通过 Live SDK 在我的 WP8 应用程序中进行身份验证时,我遇到了一些问题。
我SignInButton
在我的应用中添加了一个:
<live:SignInButton x:Name="btnSignIn"
Scopes="wl.skydrive wl.skydrive_update wl.signin wl.offline_access"
ClientId="MY_CLIENT_ID"
SessionChanged="btnSignIn_SessionChanged"
TextType="Login" />
在代码隐藏中,我有以下内容:
private async void btnSignIn_SessionChanged(object sender, Microsoft.Live.Controls.LiveConnectSessionChangedEventArgs e)
{
App.LiveSession = e.Session;
if (e.Status == Microsoft.Live.LiveConnectSessionStatus.Connected)
{
App.LiveClient = new Microsoft.Live.LiveConnectClient(e.Session);
}
}
当我点击登录按钮时,我会显示输入我的凭据并授予应用程序权限的屏幕。一切都很好,直到那里。
问题是在那之后btnSignIn_SessionChanged
,正如预期的那样被解雇了,但我总是得到Unknown
财产e.Stautus
。
如果我再次点击登录按钮,则不会要求我提供凭据,但需要许可。接受后,e.Status
一直返回Unknown
,应该是什么时候Connected
。
在http://dev.live.com我将我的应用程序配置为移动客户端。该应用程序过去可以正常工作,我无法猜测问题出在哪里。
有什么线索吗?