Windows 8 Live SDK可以使用除当前用户之外的其他Microsoft帐户吗?

时间:2012-11-08 17:32:56

标签: windows-8 live

使用Windows 8 Live SDK,您可以让用户授予您Microsoft帐户的权限。有了它,你可以得到他们的名字和照片等。但是,使用Live SDK似乎要求应用程序的用户使用与登录到当前Windows 8会话的用户相同的Microsoft帐户。

在某些情况下,使用其他帐户非常合法。

我有简单的登录工作就像一个魅力!这使用相同的帐户。

我无法找到另一种方法。有可能吗?

1 个答案:

答案 0 :(得分: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);

它对我有用。 我希望这就是你要找的东西。