答案 0 :(得分:10)
所有身份验证请求都包含两个重定向网址是常见的(也是最简单的):
https://www.myawesomesite.com/oidc-signin
。https://www.myawesomesite.com/games/fungame/points
。身份验证处理程序(例如the ASP.NET Core authentication middleware)会为您管理这些重定向网址。
例如,当身份验证处理程序创建身份验证请求时,它会在"状态"中对当前受保护的URL(例如https://www.myawesomesite.com/games/fungame/points
)进行编码。请求参数。
为确保此网址未被篡改,"状态"应使用加密或签名保护参数。
当身份验证处理程序处理身份验证响应时,假设它是成功的响应,它会创建一个身份Cookie,并将最终用户从https://www.myawesomesite.com/oidc-signin
重定向到" state"中的最初受保护的URL。响应参数。