ボタンがクリックされた後にサインインプロセスを開始する単純な 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
}
);
}
アクセストークンを取得する方法はありますか、それとも明らかなものがありませんか?