【发布时间】:2016-08-07 18:07:29
【问题描述】:
我正在使用 ASP.NET 5 为网站重新架构开发原型,并且我正在讨论使用 IdentityServer4 进行身份验证和授权。我已经查看了很多关于设置 IdentityServer3 和 4 的示例和文章,如果它能够以适当的方式处理我的客户的要求,我正在努力思考。这是我的要求。
我有 3 个需要授权的网站。站点 1 (abc.com) 将需要 Windows 身份验证,并且将是使用角色(或转换为声明的角色)进行授权的 mvc 和 webapi 调用的组合。站点 2 (def.com) 是一个受信任的站点,它希望在其站点上有一个带有用户名/密码/rememberme 文本框的登录小部件,当提交该小部件时,将对用户进行身份验证并将他们重定向到站点 3 (xyz.com)。站点 3 也将有自己的登录页面,并且将是使用声明的 mvc 和 webapi 调用的组合。站点 2 和 3 将不使用 Windows 身份验证,并且客户端不希望它们重定向到身份服务器登录屏幕,而是拥有自己的登录屏幕并使用带有凭据的代码调用身份服务器进行登录。
这是我关于这个场景和 IdentityServer4 的问题。
- Idsvr4 可以使用 Windows 身份验证处理一个客户端吗?
另一个使用用户名/密码身份验证?
- 如果有,是否有 在 idsvr4 中使用 Windows 身份验证的原因还是应该只使用标准 webapp 中的 windows 身份验证?
-
是否可以设置 idsvr4 让客户端收集用户名/密码/rememberme 值并通过代码将它们传递给 为 mvc 和 webapi 获取正确的 jwt 令牌?
如果可以,可以吗 将它们同时登录到另一个站点上的 mvc 和 webapi 应用程序?
如果是这样,这是否绕过了 identityserver4 的真正目的 所以这是个坏主意?
如果它可以处理这种情况并且是一个好主意,我将如何设置客户端、范围和代码以通过代码和重定向处理登录?
示例非常好,非常受欢迎,但我什至不确定要使用什么措辞来搜索这个场景,所以即使指出我正确的方向也会有很大帮助。
【问题讨论】:
-
这可能有用linkedin.com/pulse/…
标签: asp.net-web-api2 asp.net-core asp.net-core-mvc windows-authentication identityserver4