1

Windows 8 Live SDKを使用すると、ユーザーにMicrosoftアカウントへのアクセス許可を与えることができます。これであなたは彼らの名前と写真などを得ることができます。ただし、Live SDKを使用するには、アプリのユーザーがWindows8の現在のセッションにサインインしているユーザーと同じMicrosoftアカウントを使用する必要があるようです。

一部のシナリオでは、別のアカウントを使用することは非常に正当です。

シンプルなサインインが魅力のように機能しています!これは同じアカウントを使用します。

別のものを使用する方法が見つかりません。出来ますか?

4

1 に答える 1

0

Initの後、LoginUserの前にLogoutを呼び出すことができます。

javascriptのコードは次のとおりです。

function LiveLogin(){
   WL.init("<<Your clientID goes here>>");

   if (WL.canLogout()) {
       WL.logout(function () {Callback(callback);});
   }
   else{
       Callback(callback);
   }
}

function Callback(){
WL.login({ scope: ["wl.signin", "wl.basic", "wl.emails"] }, function () {
        var session = WL.getSession();
        // do stuff with your session
    });
}

そしてこれはC#用です:

LiveAuthClient liveAuthClient = new LiveAuthClient();
List<string> scopes = new List<string>();
scopes.Add("wl.signin");
scopes.Add("wl.basic");
scopes.Add("wl.emails");
LiveLoginResult loginResult = await liveAuthClient.InitializeAsync();
if (liveAuthClient.CanLogout)
{
    liveAuthClient.Logout();
}

loginResult = await liveAuthClient.LoginAsync(scopes);

それは私のために働いた。これがあなたが探しているものであることを願っています。

于 2012-12-13T14:56:44.437 に答える