【问题标题】:Error while using ADAL.net AcquireTokenAsync call使用 ADAL.net AcquireTokenAsync 调用时出错
【发布时间】:2017-02-22 15:10:20
【问题描述】:

我正在探索 Azure Active Directory。我正在尝试查看是否可以使用我自己的登录页面和自定义用户 ID/密码控件来捕获用户凭据并针对 Azure AD 进行验证。我正在使用 ADAL.net 来实现这一点,但是我收到错误“parsing_wstrust_response_failed: Parsing WS-Trust response failed”。我在以下代码的最后一行收到此错误。

以下是我的代码:

string AppIdURL = ConfigurationManager.AppSettings["AppIdUrl"];
            UserCredential uc = new UserPasswordCredential("testuser@domain.com", "test123");
            AuthenticationContext aContext = new AuthenticationContext(System.Configuration.ConfigurationManager.AppSettings["AADInstance"]);
            AuthenticationResult result = aContext.AcquireTokenAsync(AppIdURL, ConfigurationManager.AppSettings["ClientId"], uc).Result;

【问题讨论】:

    标签: c# asp.net-mvc azure azure-active-directory adal


    【解决方案1】:

    请先单击here 查看资源所有者密码凭据授予流程的约束和限制。根据您的错误消息,用户是否与 WS-Trust 联合?请提供有关您当前配置的更多信息,以帮助我们重现此错误。

    事实上,不推荐使用 Resource Owner Password Credentials Grant 流程。仅当资源所有者和客户端之间存在高度信任时(例如,客户端是设备操作系统或高特权应用程序的一部分)以及其他授权授予类型不可用时(例如作为授权码)。

    如果您的目标是自定义登录页面,例如在登录页面添加公司品牌,您可以点击here了解如何自定义登录页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 2019-01-16
      • 2020-01-15
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多