OpenIdConnectOptions.ResponseMode设置不正确

问题描述

我将responsemode设置为“ form_post”,但是当我尝试登录IDP时,出现此错误:

异常:当使用response_mode = query

时,OpenID Connect响应不能包含身份令牌或访问令牌。

这是我相关的Startup.cs代码:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();

            services.AddAuthentication(options => {
                options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
            })
            .AddCookie(options => {
                options.LoginPath = "/Account/Login/";
            })
            .AddOpenIdConnect(options =>
            {
                options.ClientId = Configuration["AppSettings:clientID"];
                options.ClientSecret = Configuration["AppSettings:clientSecret"];
                options.Authority = Configuration["AppSettings:Authority"];

                options.ResponseMode = OpenIdConnectResponseMode.FormPost;
                options.ResponseType = "code id_token";
                options.ClaimsIssuer = "MySSOIDP";
                options.TokenValidationParameters.ValidIssuer = "MySSOIDP";
                
                options.ProtocolValidator.RequireNonce = false;
                options.GetClaimsFromUserInfoEndpoint = false;

                options.CallbackPath = Configuration["AppSettings:callBackURL"];
                
            }
            );

            services.Configure<OidcOptions>(Configuration.GetSection("oidc"));
        }

如何仍然为response_mode设置“查询”?我很困惑。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...