切换用户或重新通过Instagram进行身份验证

时间:2014-10-15 08:54:02

标签: android authentication webview instagram access-token

关注Instagram documentation我能够对用户进行身份验证并轻松检索access_token

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

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

  1. 打开浏览器,要求用户登录并授权
  2. 用户填写表单并提交(当用户已登录时会跳过此步骤!)
  3. 浏览器重定向到回调网址
  4. 您会看到第2步被跳过,因此我们无法使用其他用户

    登录

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

3 个答案:

答案 0 :(得分:1)

贾斯汀鲍威尔的回答正在努力退出,但我需要能够在之后登录 这对Android来说很烦人

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

因此,为了避免总是进入,我们只需找到并删除正确的cookie,以下是如何使用Android执行此操作:

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

有了这个,我将Instagram sessionid cookie设置为空字符串,因此Instagram不再认识我了

答案 1 :(得分:0)

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

我认为唯一的另一个选择是在加载访问URL之前让用户注销他们的Instagram帐户。

答案 2 :(得分:0)

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