切换用户或使用 Instagram 重新验证

Posted

技术标签:

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

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

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

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

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

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

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

【问题讨论】:

您是否能够正确地让 instagram api 进行身份验证?我在这方面遇到了很大的问题。 验证没问题,我的问题是验证另一个用户 hmmm 很有趣,它只是不适合我(至少 curl 部分);我问了这个问题***.com/questions/25986296/… 但只是认为这是一个 instagram 问题,但可能是我的问题。我将重温那个 curl 电话。谢谢信息 【参考方案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 解决了同样的问题。

【讨论】:

以上是关于切换用户或使用 Instagram 重新验证的主要内容,如果未能解决你的问题,请参考以下文章

windows的切换用户、注销和重新启动有啥区别?

Instagram Graph API - 当用户从个人账户切换到企业账户时获取媒体洞察指标

切换或重新输入svn用户名密码或通过tortoisesvn查看svn密码

切换或重新输入svn用户名密码或通过tortoisesvn查看svn密码

linux无法切换到超级用户

可重复使用的表格视图单元格中的 UIButton 图像切换问题