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=basic

Instagram 将用户正确重定向到 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的主要内容,如果未能解决你的问题,请参考以下文章

在重定向到新的 SPA 页面时在标头中传递身份验证令牌

如何在 python 社交身份验证中分配 Instagram 重定向 uri? [复制]

无法使用客户端(隐式)身份验证登录 Instagram

Passport.authenticate 和 logout 方法和 flash 不起作用,直到我们在重定向后路由到新页面

Next.js:在重定向到 Keycloak 登录页面之前阻止显示索引页面

Instagram 客户端(隐式)身份验证不可用?