2015-10-06 36 views
0

所以这里是我的场景。我的用户希望将我的应用与basecamp集成。他们点击链接,如:http://myapp.com/api/basecamp/enable/abc123xyz。在这种情况下,abc123xyz是用户标识。所以我的应用程序然后重定向到Basecamp以启动OAuth进程。如何在Basecamp oauth api授权过程中识别用户?

一旦用户同意允许访问,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属性,并将它们的请求发回,以便在请求之间查找用户。谢谢!

回答

0

所以,在实际阅读文档之后,basecamp确实支持状态参数,并且解决了这个问题。

相关问题