【发布时间】:2015-10-06 00:16:46
【问题描述】:
所以这是我的方案。我的用户想将我的应用程序与 basecamp 集成。他们点击如下链接:http://myapp.com/api/basecamp/enable/abc123xyz。在这种情况下,abc123xyz 是用户 ID。所以我的应用程序然后重定向到 Basecamp 以启动 OAuth 流程。
一旦用户同意允许访问,Basecamp 就会重定向回http://myapp.com/api/basecamp/complete?code=123456 之类的内容。在这一点上,用户的“链”被打破了,所以我不知道这段代码是针对什么用户的。我尝试使用http://myapp.com/api/basecamp/complete/abc123xyz 的重定向 url,但是 basecamp 拒绝此 URL 无效,我假设这是由于请求中提供的重定向 uri 与我注册的应用程序重定向 url 不匹配。
知道如何将某些内容传递给 github,然后他们将返回给我,以便我可以将访问令牌与请求启用它的用户相关联吗? Github 允许在 oauth 请求期间发送 state 属性,这些请求与用户相关联并与他们的请求一起发回,以便可以在请求之间查找用户。谢谢!
【问题讨论】: