redirect - IdentityServer4如何在登录后重定向流程
问题描述
我已经安装了一个 IdentityServer4 和一个客户端(混合 Mvc 客户端)。一切正常。以下流程有效:
1. 用户调用安全页面 PageX(控制器受 Authorize 属性保护)
2. 系统将流程重定向到 IdentityServer 上的登录页面
3. 在身份验证/授权后,IdentityServer 将用户重定向到定义的 url (redirect_uri)在客户端配置(名为 Home 的页面)中。
现在我不知道如何在第 3 步实现重定向到 PageX,即请求的原始页面。
我必须创建一个自定义 AuthorizeAttribute 以将 PageX 的 url 保存在会话存储中,而不是在回调页面中使用它?或者 IdentityServer 或客户端上是否有任何可以帮助我的配置?
提前致谢
解决方案
这通常是您使用 state 参数的目的。您的回调将收到未更改的状态值,然后您可以验证其中的 URL 是本地的并自动重定向到它。
我建议使用 .net 中的 DataProtection 功能来保护值不被篡改。
推荐阅读
- scala - 如何在scala中解析地图列表
- swift - 如何在更改嵌套数组时重新渲染?
- python - 在 Windows 上获取本地时区名称(Python 3.9 zoneinfo)
- javascript - 从两个现有数组中创建一个新数组,使用 Javascript 按 id 过滤
- node.js - 在 Nodejs/Angular 本地应用程序中使用 Oauth 的 Cors 问题
- python - 如何在 python 中使用 BeautifulSoup 抓取隐藏的表格内容?
- sql - 在 SQL Server Management Studio 中增加数据导出的 MaximumErrorCount
- spring-boot - Eureka Secured Discovery:Eureka 客户端使用端口 0 向 Eureka Server 注册
- python - 整数列用符号分隔的 Python 数据帧分析
- hive - 在 HDP 3.1 集群上执行 flink 1.10 以访问 hive 表