【发布时间】:2021-07-14 12:49:20
【问题描述】:
我在 OneLogin 上配置了一个 OpenID 连接应用程序(不确定提供程序是否重要),并配置了 MFA 后身份验证重定向 uri
http://localhost:4200/LoginResponse.aspx?
我的 LoginResponse.aspx 页面背后的代码获取返回的 id_token 并对其进行处理。
问题是,在我初始重定向到 MFA 登录并成功登录/MFA 验证后,重定向即将到来
http://localhost:4200/LoginResponse.aspx#id_token=12345678987............
注意我的 .aspx 扩展名后面的“#”符号。这破坏了返回的参数字符串,并且不允许我从响应中获取 id_token 的值。
重定向返回后,如果我只是手动将“#”替换为“?”然后回车,我的 LoginResponse.aspx 页面加载正常,并找到 id_token 并使用我的业务逻辑对其进行处理。
我的问题是,我怎样才能让重定向真正返回到“LoginResponse.aspx”?这样我就可以获取参数了。
在我的 OpenID 应用程序中,我尝试了以下选项作为重定向 URI
- 登录响应
- LoginResponse.aspx
- LoginResponse.aspx?
- LoginResponse.aspx?action=test
最后一个是为了看看我能不能绕过吗?不在那里。但这只是将页面重定向到“LoginResponse.aspx?action=test#id_token=......”所以我再次无法从 URL 中获取“id_token”变量响应/查询字符串。
我只是不知道如何摆脱这个不需要的“#”符号并有一个“?”在我的 .aspx 扩展名之后。
任何帮助将不胜感激!
【问题讨论】:
标签: asp.net redirect openid-connect