为啥无法在 IdentityServer 中设置选项?

Posted

技术标签:

【中文标题】为啥无法在 IdentityServer 中设置选项?【英文标题】:Why is it not possible to set options in IdentityServer?为什么无法在 IdentityServer 中设置选项? 【发布时间】:2021-04-25 04:40:41 【问题描述】:

我已尝试在 Startup.cs 上应用几种设置,如给定链接所示:

https://identityserver4.readthedocs.io/en/latest/quickstarts/2_interactive_aspnetcore.html

但不幸的是,当我检查以下 url 时,我无法设置权威参数的基本 url:

https://my-pc-id:8085/_configuration/MyApp.WebUI

似乎很奇怪,因为如果我们不能设置这个参数,为什么这个配置上有这样一个选项?

using System.IdentityModel.Tokens.Jwt;

// ...

JwtSecurityTokenHandler.DefaultMapInboundClaims = false;

services.AddAuthentication(options =>
    
        options.DefaultScheme = "Cookies";
        options.DefaultChallengeScheme = "oidc";
    )
    .AddCookie("Cookies")
    .AddOpenIdConnect("oidc", options =>
    
        options.Authority = "my-pc-id:8085";

        options.ClientId = "mvc";
        options.ClientSecret = "secret";
        options.ResponseType = "code";

        options.SaveTokens = true;
    );

【问题讨论】:

尝试添加 https://? options.Authority = "my-pc-id:8085"; ?? 【参考方案1】:

像这样更改Authority 属性:

// base-address of your identityserver
.Authority = "https://my-pc-id:8085/_configuration/MyApp.WebUI";

【讨论】:

以上是关于为啥无法在 IdentityServer 中设置选项?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能在 cmd 中设置环境变量。无法使用 azcopy 从 S3 复制

为啥我的 django 模板无法识别我在 views.py 文件中设置的 url 参数?

如何在 Identity Server 中设置 .well-known/openid-configuration 端点

为啥我在 gcloud 中设置 http 负载均衡器时无法选择我创建的托管实例组?

为啥我不能在 React 中设置这个状态?

无法在 .netframework 4.61 API 中安装 IdentityServer3.AccessTokenValidation