identityserver4 - 带有 identityserver4 的自定义应用程序登录屏幕
问题描述
我是 IdentityServer4 的新手。我们有一个现有的 Web 应用程序,现在我们正计划编写一个 API。我们想使用 IdentityServer4 进行身份验证。我正在运行服务器,但我希望将用户定向到我们的 Web 登录页面进行登录,而不是 IdentityServer 登录。我可以通过设置 UserInteractionOptions.LoginUrl 来实现这一点。登录后,我将用户重定向到传入的返回 URL,但身份服务器重定向回我们的 Web 应用程序并不断循环。如何告诉 IdentityServer 用户已通过身份验证?以便 IdentityServer 显示同意屏幕
解决方案
这将不起作用,因为身份服务器需要在进行身份验证后发布自己的 cookie。此 cookie 允许授权端点知道谁已登录。
此模型的目的是在 IDP 上进行身份验证,或者通过合适的协议与外部提供商协商。因此,在我看来,在这种情况下,适当的方法是将登录 UI 移动到您的身份服务器应用程序中。
推荐阅读
- sql - 如何从 Mac 上的 azure data studio 中的 bak 文件恢复数据库
- sql-server - 将数据库从 sql server 导入到 azure sql server 时丢失主键和约束
- javascript - 如何在 React Native 中从 mp4 创建缩略图?
- java - 手动将小时数添加到 log4j 时间戳?
- c++ - 使用 POD-struct 的 reinterpret_cast 理解代码示例
- android - 无法通过奥利奥的网络提供商获取位置
- django - 在 Django 中验证电子邮件的 ArrayField 的每个值
- matlab - 'cell' 类型的输入参数的未定义运算符 '.*'
- facebook - 2018 版 - 在 FB 原生应用程序中打开链接,而不是在浏览器中
- mysql - 在Vue中更新Mysql数据时如何渲染图表?