我有一个简单的 html 页面,它在单击按钮后启动登录过程。单击该按钮会打开一个新窗口。我可以成功输入我的用户名/密码,并且我还可以对询问我是否要“让此应用访问您的信息”的提示说“是”。但是,在那之后,窗口仍然是空白的。
该 URL 表明请求成功,因为它包含访问令牌。但是窗口仍然打开,我看不到任何其他表明我的请求成功的迹象。打印到日志的错误消息是:
[WL]WL.login: The popup is closed without receiving consent.
手动关闭窗口后出现此错误。如果我不这样做,什么都不会发生。
这是我所拥有的:
WL.Event.subscribe("auth.login", onLogin);
WL.Event.subscribe("auth.sessionChange", onSessionChange);
WL.init({
client_id: "REPLACED_WITH_ID",
redirect_uri: "https://login.live.com/oauth20_desktop.srf",
scope: ["wl.signin","wl.skydrive"],
response_type: "token"
});
var session = WL.getSession();
if (session) {
log("You are already signed in!");
} else {
log("bout to login"); //
scope: ["wl.skydrive"]
WL.login({
}).then(
function (response) {
log("after login: " + response);
},
function (responseFailed)
{
log(responseFailed);
document.getElementById("response").innerText =
"Error signing in: " + responseFailed.error_description
}
);
}
有没有办法获得访问令牌或者我错过了一些明显的东西?