使用MobileServiceClient和SingleSignOn身份验证的问题

时间:2013-11-02 09:04:52

标签: c# azure single-sign-on windows-8.1 azure-mobile-services

所以我只是搞乱Azure并决定在一个简单的基于Windows 8.1 Xaml的应用程序中进行一些身份验证。我正在按照this文档中列出的步骤进行操作。

我目前正在设置MobileServices,向Microsoft Store门户添加了一个应用程序,并按上述链接中的说明配置了实时服务。

我遇到问题时,是在尝试使用Microsoft帐户身份验证SingleSignOn时。发生的事情是,如果我使用此代码连接:

var client = new MobileServiceClient(MobileAppUrl, MobileAppKey);
var user = await client.LoginAsync(
    MobileServiceAuthenticationProvider.MicrosoftAccount, false);

然后我得到正确的对话框,要求提供电子邮件和密码。当我输入时,它验证正常,并按预期工作。问题是当我将useSingeSignOn标志从false设置为true时,我得到对话框,它要求权限,然后它给出以下错误:

  

我们无法立即连接到您需要的服务。检查您的网络连接或稍后再试一次。

然后当我退出对话框时会出现异常:

  

System.IO.FileNotFoundException:指定的协议未知。 (来自HRESULT的异常:0x800C000D)“:null

我有四倍检查我的天蓝色设置,并且它们都是正确的,据我所知。这让我疯了!我有谷歌和Google搜索和谷歌搜索,没有找到任何东西。所以然后我Binged(听起来不像谷歌搜索),结果相同。

我可能错过了一些超级秘密服务器设置吗?非常感谢任何帮助/指导!

1 个答案:

答案 0 :(得分:1)

事实证明,我只需要使用不同的签名方式。我不得不使用Live SDK登录,然后使用身份验证令牌进入不同的LoginAsync重载。现在一切正常。