Web ページの開始時にこのようなコードを使用すると、
WL.init({
client_id: "0000000040102460",
redirect_uri: document.URL,
scope: "wl.signin",
response_type: "token"
});
WL.login().then(
function (response) {
WL.api({ path: "me", method: "GET" })
.then(function (response) {
userid = response.id;
$("#wlProfileName").text(response.name);
init(response);
});
});
ログイン プロセスはポップアップ ウィンドウで行われます。特に、多くのブラウザーがそれらを禁止するように構成されているため、これは悪い考えです。
たとえば、outlook.com にログインすると、同じブラウザ ウィンドウでプロセスが実行されます。それを達成するにはどうすればよいですか?
質問への賛成票と回答の完全な欠如を組み合わせることは、非常に憂慮すべきことです. しかし、私には考えがあります: WL.debug.js は調査に利用できます。これをハックして、ポップアップの代わりに IFRAME を使用できる可能性があります。
これにより、WL コードの基本的な方法とフローを変更せずに問題を解決できるはずです。
今、私は数週間の休暇のために出発しようとしていますが、この考えを追求するための施設はありませんが、上記の変更に亀裂を入れたいと思っている人がいれば、戻ってきたらぜひ参加したいと思います.