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

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

所以我只是摆弄 Azure,并决定考虑在一个简单的基于 Windows 8.1 Xaml 的应用程序中进行一些身份验证。我正在按照this中概述的步骤进行操作文档。

我当前设置了 MobileServices,向 Microsoft Store 门户添加了一个应用程序,还配置了 Live Services,如上面的链接所述。

我遇到问题的地方是尝试使用 Microsoft 帐户身份验证 SingleSignOn 时。发生的情况是,如果我使用以下代码进行连接:

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

然后我会收到正确的对话框,要求输入电子邮件和密码。当我输入它时,它可以很好地进行身份验证,并且按预期工作。问题是当我将 useSingeSignOn 标志从 false 设置为 true 时,我收到对话框,它请求许可,然后给出以下错误:

We can't connect to the service you need right now. Check your network connection or try this again later.

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

System.IO.FileNotFoundException: The specified protocol is unknown. (Exception from HRESULT: 0x800C000D)":null

我已经四次检查了我的 azure 设置,据我所知,它们都是正确的。这让我发疯!我谷歌、谷歌、谷歌搜索,但一无所获。然后我进行了 Binged(听起来不如 Google 搜索的那么好),得到了相同的结果。

是否有一些我可能错过的 super secret 服务器设置?任何帮助/指导将不胜感激!

最佳答案

事实证明,我只需要使用不同的登录方式。我必须使用 Live SDK 登录,然后将其中的身份验证 token 用于 LoginAsync 的不同重载。现在一切正常了。

关于c# - 使用 MobileServiceClient 和 SingleSignOn 身份验证的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19740430/

相关文章:

c# - 右键单击 Silverlight 4 应用程序中的列表框

azure - Cosmos db graph 与 Azure Sql Server - 性能和成本

Azure 开发 - 如何停止 Web 角色实例

azure - 是否可以通过 Azure bicep/ARM 模板为 LogicApp 指定 Sharepoint 连接?

single-sign-on - 有没有人成功地将 Okta 与 GitLab 集成?

c# - WCF 设置证书 : how is it used

c# - 如果第一个为空,则切换到不同的 IObservable

c# - 确定托管资源与非托管资源

javascript - Cypress 中的 SSO 登录

asp.net-mvc - 为什么 ASP.NET MVC 和 ASP.NET Core 2.0 之间的 SSO 只能在本地主机上工作?