Instagram 客户端身份验证在重定向后缺少#access_token
Posted
技术标签:
【中文标题】Instagram 客户端身份验证在重定向后缺少#access_token【英文标题】:Instagram client-auth missing #access_token after redirect 【发布时间】:2014-01-20 20:30:29 【问题描述】:由于重定向后缺少访问令牌,之前工作的 Instagram 客户端身份验证流程最近中断
https://instagram.com/oauth/authorize/?client_id=MY_CLIENT_ID&redirect_uri=http://myapp.com/success&response_type=token&display=touch&scope=basicInstagram 将用户正确重定向到 Chrome 中的 myapp.com/success#access_token=some_token。
但是,当从 (ios) 客户端代码/桌面 Safari 中访问 URL 时,重定向发生时没有任何附加的 #access_token 数据
【问题讨论】:
您找到解决方案了吗? 我遇到了同样的问题。 The solution 很难找到,但很容易找到。 【参考方案1】:我在 iOS 应用程序上遇到了与 instagram 客户端隐式身份验证相同的问题,我认为这是 iOS 网络视图不允许散列片段。这是我过去的问题:How to get hash fragment of URL from UIWebView
【讨论】:
对我或其原作者来说,该页面上的解决方案不走运 如果您将 Safari 的链接粘贴到您的计算机上,access_token 也会丢失,不仅在 iOS 上。但同样的链接适用于 Chrome。【参考方案2】:我的网站http://slidetagram.com也遇到了同样的问题
这是 Safari 上的一个已知问题。
要解决此问题,您必须在要重定向的页面上的 # 之前添加一个额外的斜杠。
在我的情况下,我已经改变了
http://slidetagram.com/slide#access_token=...
到
http://slidetagram.com/slide/#access_token=...
修改后,效果很好!
【讨论】:
这对我不起作用! :( 仍然缺少 access_token以上是关于Instagram 客户端身份验证在重定向后缺少#access_token的主要内容,如果未能解决你的问题,请参考以下文章
如何在 python 社交身份验证中分配 Instagram 重定向 uri? [复制]
Passport.authenticate 和 logout 方法和 flash 不起作用,直到我们在重定向后路由到新页面