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

时间:2015-11-08 00:56:18

标签: browser login oauth instagram instagram-api

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

目前,我的注销功能仅会使会话无效,这适用于注销。但是,我遇到了另一个与浏览器关系更密切的问题。一个浏览器中只有一个用户可以登录该应用程序。这意味着,我使用Instagram OAuth登录应用程序,并且每个连续登录将仅授权给该用户。

是否可以将Instagram OAuth登录作为另一个用户实施?设置一种"记住我"特征?我没有看到来自Instagram API的任何东西来实现这一点,所以也许我可以用javascript做到这一点?或者我没有足够的筛选Instagram API?

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

2 个答案:

答案 0 :(得分:2)

开放var globalCount = 1; var sPositions = localStorage.positions || "{}", positions = JSON.parse(sPositions); $.each(positions, function (id, pos) { if(id != "divd"){ var cloned = $("#divd").clone(); cloned[0].id = id; cloned.insertAfter("#divd") globalCount++; } $("#" + id).css(pos) }); $(".common-drag").draggable({ containment: "#containment-wrapper", scroll: false, stop: function (event, ui) { positions[this.id] = ui.position localStorage.positions = JSON.stringify(positions) } }); $("#button").click(function () { var cloned = $("#divd").clone(); cloned[0].id = "divd" + globalCount++; cloned.insertAfter("#divd").draggable({ containment: "#containment-wrapper", scroll: false, stop: function (event, ui) { positions[this.id] = ui.position localStorage.positions = JSON.stringify(positions) } }); });将退出Instagram。

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

答案 1 :(得分:0)

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

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

的第3.1.2.1节