为啥无法在 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 负载均衡器时无法选择我创建的托管实例组?
无法在 .netframework 4.61 API 中安装 IdentityServer3.AccessTokenValidation