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解决 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器