Identity Server可用于为您可能托管的各种Web应用程序验证用户身份

时间:2016-02-19 17:07:16

标签: identityserver3

我对API身份验证并不感兴趣 - 我想要做的就是授权一个用户可以访问我正在设计的一种门户中的一个或多个应用程序。我们托管所有的Web应用程序,有些只是Javascript和HTML,有些是MVC。

我在下面创建了一个名为Bob的用户图。他是一名有效的用户,可以使用名为" JS"但不是MVC。如何使用Identity Server实现此功能。显然,当在JS应用程序内部时,它仍然需要与Identity Server通信以确保当前用户有效,否则有人可能只是复制应用程序的URL并使用该应用程序。

enter image description here

注意 - JS应用程序只是一个普通的HTML5和Javascript应用程序,它不像.NET MVC应用程序那样华丽。

1 个答案:

答案 0 :(得分:3)

实现此目的的一种方法是将单个应用程序(JS和MVC应用程序)注册为IdentityServer中的单独客户端(假设每个应用程序具有不同的重定向URI)并限制这些客户端之间的访问。

为了限制经过身份验证的用户的客户端之间的访问,您需要使用ICustomRequestValidator接口。

discussion board中的详细信息以及SO thread

中的类似帖子