【问题标题】:Switch user or re authenticate with Instagram切换用户或使用 Instagram 重新验证
【发布时间】:2014-10-15 08:54:01
【问题描述】:

按照Instagram documentation,我可以对用户进行身份验证并轻松检索 access_token

但现在我想更改 Instagram 帐户,这是不可能的,因为浏览器会自动调用我的回调 URL,因为我已经使用帐户登录(再次没有登录/授权表单)

为了解释这里发生的事情是身份验证/授权流程:

  1. 打开浏览器要求用户登录和授权
  2. 用户填写表单并提交(用户已登录时跳过此步骤!)
  3. 浏览器重定向到回调 URL

您会看到第 2 步被跳过,因此我们无法使用其他用户登录

Instagram 是否有强制重新登录的参数?

【问题讨论】:

  • 您是否能够正确地让 instagram api 进行身份验证?我在这方面遇到了很大的问题。
  • 验证没问题,我的问题是验证另一个用户
  • hmmm 很有趣,它只是不适合我(至少 curl 部分);我问了这个问题stackoverflow.com/questions/25986296/… 但只是认为这是一个 instagram 问题,但可能是我的问题。我将重温那个 curl 电话。谢谢信息

标签: android authentication webview instagram access-token


【解决方案1】:

贾斯汀鲍威尔回答正在注销,但我也需要能够在之后登录 这对 Android 来说很烦人

但它为我指明了正确的方向:Instagram(与其他网站一样)使用会话变量(因此使用 cookie)维护我们的登录

所以为了避免总是登录,我们只需要找到并删除正确的 cookie,下面是如何在 Android 上做到这一点:

    String cookieString = "sessionid=''";
    CookieManager.getInstance().setCookie("instagram.com", cookieString);

有了这个,我将 Instagram sessionid cookie 设置为空字符串,这样 Instagram 就不再识别我了

【讨论】:

  • 这在 instagram graph api 中不起作用。
【解决方案2】:

在再次请求访问之前,您可以在后台调用 Instagram 注销网址 (https://instagram.com/accounts/logout/)。请参阅this question 和答案。

我相信唯一的其他选择是让用户在加载您的访问网址之前退出他们的 Instagram 帐户。

【讨论】:

  • 是的,我只看到了这个解决方案,太疯狂了,没有另一个解决方案!我试试这个
【解决方案3】:

通过从应用程序中删除 Access-Token 并在 webview 中加载 url https://instagram.com/accounts/logout 而不将其附加到任何 rootview 解决了同样的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 2017-02-24
    • 2020-10-13
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    相关资源
    最近更新 更多