通过Ocelot在HTML / JS客户端中使用API​​的Identity Server 4中的Windows身份验证

时间:2018-08-06 09:46:28

标签: api windows-authentication identityserver4

我想通过Ocelot-API网关在HTML / JS客户端中使用API​​在Identity Server 4中使用Windows身份验证。

我尝试了如下所述的知识库链接:

http://docs.identityserver.io/en/release/topics/windows.html

这将打开使用Kestrel和IIS Express的Identity Server中的Windows身份验证。

但是,在AccountController上调用ExternalLogin方法时会显示401-未经授权的错误。 (http://localhost:5000/Account/ExternalLogin?provider=Windows&Return url = /)

当使用授权类型=密码调用连接/令牌端点并在用户名和密码字段中提供Windows凭据时,出现类似的错误。

我要实现的工作流程是:

  1. 用户在HTML页面上输入Windows凭据
  2. 客户端通过Ocelot将凭据发送到Identity Server API。
  3. 身份服务器对Windows用户进行身份验证,并将令牌返回给HTML客户端。
  4. HTML客户端使用令牌来调用Microservices API。

在这里,您能否让我们知道需要调用什么端点以及在Identity Server 4中实现Windows身份验证所应遵循的工作流程?我们已经查看了快速入门UI示例,但无法理解此要求的必需步骤。

0 个答案:

没有答案