3

我有一个简单的 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
        }
    );
}

有没有办法获得访问令牌或者我错过了一些明显的东西?

4

0 回答 0