IdentityServer4 问题解决

孤海飞雁 / 2023-05-03 / 原文

                       RedirectUris = { "https://localhost:7098/signin-oidc" },
                    PostLogoutRedirectUris = { "https://localhost:7098/signout-callback-oidc" },


服务端添加这个

 

 

   RequirePkce = false,
添加这一句

  

 

 登录后跳转就这样,添加下面

app.UseAuthentication();
app.UseAuthorization();

  

 

  AllowAccessTokensViaBrowser = true,

  

 

   RedirectUris = { "https://localhost:7098/signin-oidc" },

  

 

去除客户端    options.ResponseMode = "fragment";

  

刷新Token 总是为null

   options.Scope.Add(OpenIdConnectScope.OfflineAccess);
    options.TokenValidationParameters.ClockSkew = TimeSpan.FromMinutes(1);
    options.TokenValidationParameters.RequireExpirationTime = true;

  

Token 刷新 返回  identity 的 初始界面的Html代码

 

 var disco = await client.GetDiscoveryDocumentAsync();

请求刷新Token 是加上这一句 

Address = disco.TokenEndpoint,