Windows 8 Windows 8 Live SDK能否使用当前用户以外的其他Microsoft帐户?

Windows 8 Windows 8 Live SDK能否使用当前用户以外的其他Microsoft帐户?,windows-8,live,Windows 8,Live,使用Windows 8 Live SDK,您可以让用户授予您访问其Microsoft帐户的权限。有了这个,你可以得到他们的名字和照片等。但使用Live SDK似乎要求应用程序的用户使用与登录Windows 8当前会话的用户相同的Microsoft帐户 在某些情况下,使用不同的帐户是非常合法的 我有一个简单的登录工作,就像一个魅力!这使用相同的帐户 我找不到另一种方法。有可能吗?您可以在初始化之后和登录用户之前调用Logout 下面是javascript的代码: function LiveLogi

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

在某些情况下,使用不同的帐户是非常合法的

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


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

您可以在初始化之后和登录用户之前调用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
    });
}
函数LiveLogin(){
WL.init(“”);
if(WL.canLogout()){
注销(函数(){Callback(Callback);});
}
否则{
回调(回调);
}
}
函数回调(){
WL.login({scope:[“WL.signin”,“WL.basic”,“WL.emails”]},函数(){
var session=WL.getSession();
//在你的会议上做一些事情
});
}
这是给C的:

LiveAuthClient-LiveAuthClient=new-LiveAuthClient();
列表范围=新列表();
范围。添加(“wl.SIGN”);
范围。添加(“wl.basic”);
范围。添加(“wl.emails”);
LiveLoginResult loginResult=等待liveAuthClient.InitializeAsync();
if(liveAuthClient.CanLogout)
{
liveAuthClient.Logout();
}
loginResult=等待liveAuthClient.LoginAsync(范围);
这对我有用。 我希望这就是你要找的

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);