如何在Basecamp oauth api授权期间识别用户?

时间:2015-10-06 00:16:47

标签: api oauth-2.0 basecamp

所以这是我的情景。我的用户想要将我的应用程序与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的重定向网址,但是basecamp拒绝此网址为无效,我假设这是由于请求中提供的重定向uri与我注册的应用重定向网址不匹配。

我知道如何将一些东西传递给github,他们会将这些东西传回给我,以便我可以将访问令牌与请求启用它的用户相关联? Github允许在与用户绑定的oauth请求期间发送state属性,并将其与请求一起发回,以便在请求之间查找用户。谢谢!

1 个答案:

答案 0 :(得分:0)

因此,在实际阅读文档之后,basecamp确实支持state参数,并且我的问题解决了。