Live Connect身份验证状态始终为“未知”

时间:2013-10-15 14:06:19

标签: authentication login windows-phone-8 windows-phone live-sdk

通过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我将我的应用配置为移动客户端。该应用过去常常工作,我无法猜出问题出在哪里。

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

如果您使用代理服务器,也会发生此问题。使用&#34;自动检测设置&#34;在局域网设置中为我解决了这个问题。