私は Windows API と通信しているアプリに取り組んでいます。同じためにoAuth 2.0を使用しています。
完全なコードは、JS/HTML5 のみを使用して作成されています。しかし、私は1つの問題に直面しています、
アクセス トークンを要求するたびに、新しいウィンドウが開き、リダイレクト URL にアクセス トークンとその他のパラメーターが追加されます。しかし、トークンは私のコードに送り返されません。コードを手動でコピーする必要があるため、アプリケーションの目的が無効になります。ボタンをクリックすると (oAuth 呼び出しを呼び出す)、新しいポップアップ ウィンドウが表示され、アクセス トークンを使用して呼び出された URL にリダイレクトされる方法はありますか?
これが私がこれまでに行ったことです:
var APPLICATION_CLIENT_ID = 'SOME_NUMBERS',
REDIRECT_URL = "http://www.myweb.com";
WL.Event.subscribe("auth.login", onLogin);
WL.init({
client_id: APPLICATION_CLIENT_ID,
redirect_uri: REDIRECT_URL,
scope: 'wl.skydrive_update',
response_type: "token"
});
WL.ui({
name: "signin",
element: "signInButton",
brand: "hotmail",
type: "connect"
});
function greetUser(session) {
var strGreeting = "";
WL.api(
{
path: "me",
method: "GET"
},
function (response) {
if (!response.error) {
strGreeting = "Hi, " + response.first_name + "!"
document.getElementById("greeting").innerHTML = strGreeting;
}
});
}
function onLogin() {
var session = WL.getSession();
if (session) {
greetUser(session);
}
}
var tokenAuth = //Adding Manually//
var apiURL = "https://apis.live.net/v5.0/me/";
var tokenAuthParam = "?access_token=" + tokenAuth;
そして、これは私が立ち往生しているところです。誰でも助けてくれますか?また、greetUser 関数が機能していません。これは、js/html のみを使用してクライアント側でのみ機能するようにします。`