【问题标题】:ADAL .NET to ADFSADAL .NET 到 ADFS
【发布时间】:2016-09-27 16:09:57
【问题描述】:

我正在尝试做这个库的设计目的:允许我的 .NET 代码(当前是一个测试控制台应用程序)从 ADFS 为当前用户检索令牌,并使用该令牌进行身份验证并调用REST Web API 端点。 This article 称其为 ADAL 支持的基本流程。我的组织运行 Windows Server 2012 SP2 ADFS。控制台应用和 ADFS 在本地。

谁能给我一个完整的例子来说明如何设置和使用它?代码 sn-ps 很好,但它周围有很多没有解释的东西——比如什么是 Authentication Context 端点?我要问我的系统管理员什么?他们给了我一个 STS 端点,但这似乎不起作用。我认为我需要的不仅仅是一个服务器 URL,可能需要传递一个查询字符串或其他扩展名,但我找不到任何解释。我发现的几乎所有示例和示例都涉及在 Azure 中注册客户端应用程序,而我没有使用 Azure。

我的代码目前如下所示:

AuthenticationContext authenticationContext = new AuthenticationContext("https://sts.myorg.co.za");
var token = authenticationContext.AcquireToken("http://myservices/service1", "a8cb2a71-da38-4cf4-9023-7799d00e09f6", new Uri("http://TodoListClient"));

但对 AquireToken 的调用失败,并出现 This method overload is not supported by 'https://sts.myorg.co.za' 异常。

感谢任何帮助或指点!

谢谢, 彼得

【问题讨论】:

    标签: .net adfs adal


    【解决方案1】:

    您应该将 validateAuthority=false 传递给 ADAL 的构造函数。

    【讨论】:

    • 谢谢,我从the documentation 看到这是 ADFS 需要的,它不支持权限验证。您能否帮助解决其他 ADFS 特定的问题?所有the examples 都有特定于 Azure 的说明,例如获取和使用我的应用程序的客户端 ID。如何使用 ADFS 做到这一点?或者程序是否不同,如果是,我在哪里可以找到文档或示例?谢谢!
    猜你喜欢
    • 2015-01-25
    • 2020-02-11
    • 2019-08-03
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    相关资源
    最近更新 更多