首页 > 解决方案 > 带有 identityserver4 的自定义应用程序登录屏幕

问题描述

我是 IdentityServer4 的新手。我们有一个现有的 Web 应用程序,现在我们正计划编写一个 API。我们想使用 IdentityServer4 进行身份验证。我正在运行服务器,但我希望将用户定向到我们的 Web 登录页面进行登录,而不是 IdentityServer 登录。我可以通过设置 UserInteractionOptions.LoginUrl 来实现这一点。登录后,我将用户重定向到传入的返回 URL,但身份服务器重定向回我们的 Web 应用程序并不断循环。如何告诉 IdentityServer 用户已通过身份验证?以便 IdentityServer 显示同意屏幕

标签: identityserver4

解决方案


这将不起作用,因为身份服务器需要在进行身份验证后发布自己的 cookie。此 cookie 允许授权端点知道谁已登录。

此模型的目的是在 IDP 上进行身份验证,或者通过合适的协议与外部提供商协商。因此,在我看来,在这种情况下,适当的方法是将登录 UI 移动到您的身份服务器应用程序中。


推荐阅读