所以这是我的情景。我的用户想要将我的应用程序与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
属性,并将其与请求一起发回,以便在请求之间查找用户。谢谢!
答案 0 :(得分:0)
因此,在实际阅读文档之后,basecamp确实支持state参数,并且我的问题解决了。