当前位置: 首页 > 知识库问答 >
问题:

Identity Server 4/OpenID连接默认重定向URL

严昀
2023-03-14

我开始使用身份服务器4(在ASP. NET Core下)使用隐式流来保护Angular 2前端(到Web API服务)。

使用oidc-Client JS库,我可以成功地从示例的默认页面重定向到我的登录页面,让用户进行身份验证,然后重定向(通过 /connect/authorize)返回Angular站点的回调。

如果用户直接浏览到我的身份验证登录页面(而不是Angular主页),我就可以进行身份验证,但无处可重定向。如果我手动重定向到身份验证服务器的 /connect/authorize页面,OIDC客户端会报告“在存储中找不到匹配的状态”。(大概是OIDC客户端正在本地持久化一些东西以根据原始请求验证响应?)。

一个明显的解决方案是让Auth服务器重定向任何请求,而不指定重定向到Angular客户端,然后可以像往常一样重定向回Auth服务器。不过,这感觉像是很多往返。

共有1个答案

尚安平
2023-03-14

是的,因为它不是这样工作的。身份验证流从客户端应用程序开始,而不是从身份提供程序开始。

OpenID连接提供程序通常有多个客户端,因此需要上下文信息(即有效的OIDC授权请求)。

如果你想让旅程从供应商开始,你需要像你提议的那样做一些事情——但是一旦你有了第二个客户,你就需要对此更加聪明(例如选择屏幕等)。

 类似资料:
  • 我已经设置了Spring Boot Primefaces嵌入式Tomcat项目,到目前为止我很满意,特别是识别Spring Beans和服务(SpringBeanFacesELResolver)的facelet。现在我想配置应用程序,以便基本URL将转换为人脸基本URL。例如:要重定向到 http://localhost:8080/index.xhtml http://localhost:8080

  • 我在运行项目时遇到错误: 环境: 请求方法:发布请求URL:http://127.0.0.1:8000/ Django版本:1.8。4 Python版本:2.7。6个已安装的应用程序:('django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','djang

  • 我试图使用这个库(express-openid-connect)为身份验证后端提供“简单的设置”,但在从调用对象时,我遇到了一个简单的错误: 当然,我得到了这个错误: 没有重载匹配此调用。 重载4中的1“(Path:PathParams,...Handlers:RequestHandler []):Express”,出现以下错误。 类型“(req:OIDRequest,res:express.re

  • 我是微服务和Spring Boot的新手。我有几个Spring Cloud微服务,它有一个运行在8080端口上的Zuul网关。 提前道谢!

  • 我正在尝试使用mongoengine(0.6.0)驱动程序将mongo(V4.0.3)db与django(V1.11)连接起来。它显示连接不存在。 回溯(最近调用的最后一次): 文件“manage.py”第22行,execute_from_command_line(sys.argv)文件“/usr/local/lib/python2.7/dist-packages/django/core/mana

  • 问题内容: 需要使用意大利语翻译查找所有单词,如果不存在意大利语,则需要使用西班牙语(默认语言)。 我不能使用多个查询,并且存在条件(技术限制) 字 笔译 结果: 这段代码返回了我需要的全部信息,但是我无法在我所处的情况下使用存在条件的地方 问题答案: 我会在桌子上加入桌子两次,每种语言一次: