我正在构建一个使用Instagram API的Web应用程序。我使用Instagram OAuth作为应用程序的登录。
目前,我的注销功能仅会使会话无效,这适用于注销。但是,我遇到了另一个与浏览器关系更密切的问题。一个浏览器中只有一个用户可以登录该应用程序。这意味着,我使用Instagram OAuth登录应用程序,并且每个连续登录将仅授权给该用户。
是否可以将Instagram OAuth登录作为另一个用户实施?设置一种"记住我"特征?我没有看到来自Instagram API的任何东西来实现这一点,所以也许我可以用javascript做到这一点?或者我没有足够的筛选Instagram API?
到目前为止,我看到的唯一解决方案是为我的Web应用程序实现用户名和密码,然后才有Instagram OAuth授予访问权限。然而,这违背了我的一个开发目标,即一次点击登录(在最初的OAuth之后)。我可以在单击登录中添加更多工作,但这会导致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节