windows-8 - para - microsoft games for windows live halo 2
¿Puede el Windows 8 Live SDK usar otra cuenta de Microsoft que no sea el usuario actual? (1)
Con Windows 8 Live SDK puede hacer que un usuario le dé permiso a su cuenta de Microsoft. Con esto puedes obtener su nombre y foto y más. Pero el uso de Live SDK parece requerir que el usuario de la aplicación use la misma cuenta de Microsoft que cualquiera que esté registrado en la sesión actual de Windows 8.
En algunos escenarios, usar una cuenta diferente es muy legítimo.
¡Tengo un inicio de sesión simple que funciona como un hechizo! Esto usa la misma cuenta.
No puedo encontrar una manera de usar otro. ¿Es posible?
Puede llamar a Logout después de Init y antes de LoginUser.
Aquí está el código para 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
});
}
Y esto es para 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);
Funcionó para mí Espero que esto es lo que estás buscando.