以其他用户身份登录 - Instagram OAuth

Logging on as another user - Instagram OAuth

我正在构建一个使用 Instagram API 的 Web 应用程序。我使用 Instagram OAuth 作为应用程序的登录。

目前我的注销功能只使会话无效,这对注销很有效。但是,我 运行 进入另一个与浏览器更密切相关的问题。只有一个用户可以从一个浏览器登录到该应用程序。意思是,我使用 Instagram OAuth 登录到该应用程序,并且每次连续登录都将仅授权给该用户。

是否可以以其他用户身份实现 Instagram OAuth 登录?设置一种 "remember me" 功能?我在 Instagram API 上没有看到任何东西可以实现这一点,所以也许我可以用 javascript 来实现?还是我在 Instagram API 上筛选得不够好?

到目前为止,我看到的唯一解决方案是为我的 Web 应用程序实施用户名和密码,然后才拥有 instagram OAuth 授予访问权限。然而,这违背了我的开发目标之一,即一键登录(在初始 OAuth 之后)。我可以在单击登录时做更多的工作,但这会导致初始阶段有 2 次登录(仍然不是最糟糕的)。

打开 https://instagram.com/accounts/logout/ 将退出 Instagram。

你可以有一个注销按钮并在隐藏的 iframe 中打开上面的 url,这将注销 instagram

不确定 Instagram 是否支持此功能,但 OIDC 定义了一个特殊参数 "prompt=login",它强制显示登录信息,即使对于经过身份验证的用户也是如此,或者 "prompt=select_account" 强制显示一个帐户选择对话框。

参见 http://openid.net/specs/openid-connect-core-1_0.html#AuthRequest

的第 3.1.2.1 章