在AuthenticateAsync()期间,我们可以在WebAuthenticationBroker类中使用http:

本文关键字:http WebAuthenticationBroker AuthenticateAsync 期间 我们 | 更新日期: 2023-09-27 18:13:08

我在Windows Store应用程序的身份验证过程中遇到了问题。我使用WebAuthenticationBroker类进行身份验证。我有一个URL与http://方案,但WebAuthenticationBroker类不允许继续使用AuthenticateAsync()

异常消息为:Only https:// schemes are allowed

那么我如何解决这个问题,并通过WebAuthenticationBroker类的http://scheme认证。

例如:

var signInUrl = new Uri("http://example.com");
var WebAuthenticationResult = 
      await WebAuthenticationBroker.AuthenticateAsync(  
           WebAuthenticationOptions.None, 
           signInUrl);

在AuthenticateAsync()期间,我们可以在WebAuthenticationBroker类中使用http:

不能使用http进行登录。这是设计好的。Http不安全,登录时需要传递用户名和密码。因此,你必须使用https。

来自Microsoft文档:

应用程序用于与在线提供商通信的第一个URL必须是HTTPS。