首页 > 解决方案 > 使用 IdentityServer 对用户进行身份验证

问题描述

我正在使用 identityserver4 A 对网站 B 的客户端和用户进行身份验证,一切正常,但现在我需要允许这些用户通过单击网站 C 中打开一个新的按钮从另一个网站 C 请求存储在网站 B 中的密钥将用户重定向到 identityserver4 并对其进行身份验证的窗口,然后关闭此页面并将响应返回到调用方网站 C,这样做的最佳做法是什么?简而言之,当网站将其用作外部身份提供者时,我想让我的网站 B 和 IdentityServer4 像 Google

标签: asp.net-coreoauth-2.0identityserver4openid-connect

解决方案


从这个要求来看,符合identityserver的认证流程。如果没有令牌,客户端将被重定向到身份服务器进行身份验证并获取令牌,然后客户端将带着令牌访问授权资源。

考虑打开一个新窗口,更好的方法是在当前页面中创建一个模态框。在模态中,您可以添加 iframe 以导航到身份验证页面。验证成功后,您可以关闭模​​态框。关于什么时候弹出modal,一般情况下,当客户端通过认证后,就会有cookie,并在发送请求时携带。

在此处输入图像描述


推荐阅读