IdentityServer4 问题解决

 

https/http下 授权跳转 总是不能跳转  idnentoty 4.00版本,升级版本后解决

 

 

 

 

 

 

 

 

 

 

 

 

20240623 上图错误 解决方法:
这是你 identity  的地址已填写错误,仔细检查下端口等

 

 

 

 

 

 

1
2
   RedirectUris = { "https://localhost:7098/signin-oidc" },
PostLogoutRedirectUris = { "https://localhost:7098/signout-callback-oidc" },<br><br><br>服务端添加这个<br>

 

 

1
2
   RequirePkce = false,
添加这一句

  

 

1
2
3
4
登录后跳转就这样,添加下面
 
app.UseAuthentication();
app.UseAuthorization();

  

 

1
AllowAccessTokensViaBrowser = true,

  

 

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

  

 

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

  

刷新Token 总是为null

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

  

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

 

1
2
3
4
5
var disco = await client.GetDiscoveryDocumentAsync();
 
请求刷新Token 是加上这一句
 
Address = disco.TokenEndpoint,

  

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
20240217 记录
 
登录账号密码正确就刷新一下,网路连接302 。 http请求
 
服务端代码
builder.Services.Configure<CookiePolicyOptions>(option =>
{
    option.MinimumSameSitePolicy = SameSiteMode.Strict;
    option.Secure = CookieSecurePolicy.None;
});
 
app.UseCookiePolicy();
 
 
 
客户端
 
  //JwtSecurityTokenHandler.DefaultMapInboundClaims = false;
 
 
        //必须设置cookie signin-oidc 返回的cookie设置,这里是添加的代码//http不能登录
        options.CorrelationCookie.SecurePolicy = CookieSecurePolicy.None;
        options.NonceCookie.SecurePolicy = CookieSecurePolicy.None;
        options.CorrelationCookie.SameSite = SameSiteMode.Strict;
        options.NonceCookie.SameSite = SameSiteMode.Strict;

  

 20240405添加

 

1
这个错误由于http和https混用导致,把下面https改为http就行,我启动时地址就是http

  

 

20240406 添加

 

1
改为https ,不要用http解决

  

 

posted @   孤海飞雁  阅读(114)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
点击右上角即可分享
微信分享提示