登录使用Live SDK, Windows Store应用程序
本文关键字:Windows Store 应用程序 SDK Live 登录 | 更新日期: 2023-09-27 17:49:24
我正在开发一个应用程序(Windows Store)来访问SkyDrive内容。我使用下面的代码片段登录Live。
try
{
var uri = "https://login.live.com/oauth20_authorize.srf";
var authorizeUri = new StringBuilder(uri);
authorizeUri.AppendFormat("?client_id={0}&", "000000004C0DE9B7"); //This is my Client ID
authorizeUri.AppendFormat("scope={0}&", "wl.signin");
authorizeUri.AppendFormat("response_type={0}&", "code");
authorizeUri.AppendFormat("redirect_uri={0}", ("")); //I don't have redirect URL.
LiveAuthClient auth = new LiveAuthClient(authorizeUri.ToString());
LiveLoginResult loginResult = await auth.LoginAsync(new string[] { "wl.basic" });
if (loginResult != null)
{
if (loginResult.Status == LiveConnectSessionStatus.Connected)
{
this.txtStatus.Text = "Signed in";
}
}
}
catch (LiveAuthException exception)
{
this.txtStatus.Text = exception.Message+ " Error";
}
}
有了这个,我总是得到以下异常:"应用程序没有正确配置使用Live Connect服务. ..."
我试图为我的Windows商店应用程序获得包身份。因为,它带我到付费注册页面,我没有这样做。[https://appdev.microsoft.com/StorePortals/en-us/account/signup/start]我不确定这是否是问题的原因。
我也试过这个链接来注册我的应用程序,这也不工作。
https://manage.dev.live.com/build?wa=wsignin1.0如果有人能帮我解决这个问题,我将不胜感激。
对于使用Live Connect api的Windows Store应用程序,它需要有一个包标识,您只能将其注册为Windows Store Developer。
Windows Phone、iOS和Android应用只需要Client ID。所有其他应用程序需要客户端ID,客户端秘密和重定向域。
这就是它不工作的原因。更多信息请参见:http://msdn.microsoft.com/en-us/library/live/hh826541.aspx
希望对你有帮助。