【发布时间】: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' 异常。
感谢任何帮助或指点!
谢谢, 彼得
【问题讨论】: