Instagram API:允许用户在验证时切换帐户(无需注销)

Instagram API: allow user to switch account when authenticating (without unwanted logout)

我们在网络应用程序中使用 Instagram(基本)API。要 link 我们的应用程序到用户帐户,他们将被重定向到 Instagram 页面并征得同意。 https://api.instagram.com/oauth/authorize?client_id={0}&redirect_uri={1}&scope=user_profile,user_media&response_type=code&state={2}

一切正常。但是一些用户管理多个 Instagram 帐户,如果他们想 link 不同的 Instagram 帐户(从同一台计算机),他们无法 select 另一个帐户登录。 如果他们登录到 Instagram,他们将一直是该用户,直到他们手动转到注销页面。

为了强制他们 select 用户,我总是可以通过将他们(在 iframe 中)重定向到 Instagram 注销 URL 来强制注销。这将迫使他们在下次重定向到 auth url 时在 Instagram 授权页面上重新输入他们的凭据(或来自其他用户的凭据)。但这对我来说似乎“可疑”。 (这就像是在用户背后完成的,这可能不是想要的行为)

是否没有“干净”的方式(上面的 auth URL 中的额外查询字符串参数)? Microsoft 有“prompt=login”,Dropbox 有“forceReauthentication: true”。

我在登录 URL 中添加了 force_authentication=1,它可以在 Instagram 应用程序之外的浏览器中使用。

https://api.instagram.com/oauth/authorize?force_authentication=1&client_id=${IG_APP_ID}&redirect_uri=${IG_REG_REDIRECT_URL}&scope=${IG_REG_SCOPE}&state=1&response_type=code