asp.net-mvc - 将 OpenId Connect 与 ASP.NET MVC 5 一起使用:在请求中设置状态参数时未调用 AuthorizationCodeReceived
问题描述
我正在使用code
流程在 ASP.NET MVC 5(不是 ASP.NET Core)中使用 OpenId Connect。一切正常,AuthorizationCodeReceived
处理程序按预期调用,然后应用程序被重定向到指定的redirect_uri
. 问题是当我state
在请求中包含参数时,RedirectToIdentityProvider
不会AuthorizationCodeReceived
调用处理程序,但应用程序被重定向到redirect_uri
我code
作为请求参数获取的位置。
RedirectToIdentityProvider = c =>
{
c.ProtocolMessage.State = Guid.NewGuid().ToString();
return Task.CompletedTask;
}
这意味着交换code
令牌及其验证必须在redirect_uri
有谁知道这种行为以及导致它的原因?
谢谢
解决方案
推荐阅读
- react-native - 用户开始输入时如何在 React Native 中更改文本输入的字体大小?
- apache-spark - EMR 中针对长时间运行的作业和多个小型运行的作业的资源优化/利用
- pgadmin - 使用 pgAdmin 监控 Greenplum 6
- c++ - QTableWidgetItem 将光标移动到一个单元格(不只选择)
- javascript - DevExtreme DxDataGrid 按钮列中的单击事件不会触发
- python - Gdown 给出了特定文件的权限错误,尽管它可以手动打开
- angular - Google Chrome v80 'sameSite' 参数问题
- ios - 无法用 Alamofire 和 swift 解析
- android - 如何避免 Android 应用程序中的意外触摸输入?
- .net - F#、Deddle 和 R.Net:seq<'a> [] 与 IEnumerable 数组