使用 Windows 8 Live SDK,您可以让用户授予您对其 Microsoft 帐户的权限。通过此您可以获得他们的姓名和照片等等。但使用 Live SDK 似乎要求应用程序的用户使用与登录 Windows 8 当前会话的用户相同的 Microsoft 帐户。
在某些情况下,使用不同的帐户是非常合法的。
我的登录功能非常简单!这使用相同的帐户。
我找不到使用其他方法的方法。是否可以?
您可以在 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);
这对我有用。
我希望这就是您正在寻找的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)