您在哪里设置 identityserver3 端点 url?

Where do you set the identityserver3 endpoint urls?

identityserver3 中端点的 url 是否可配置?

如何在 MVC 示例中将权限设置为:

https://localhost:44319/identity

虽然独立的 webhost(最小)示例将授权端点设置为:

https://localhost:44333/connect/authorization

是否在某处配置了某些东西以便 /identity 可以工作。 或者 .../identity 根本不是 IDSrv3 端点,而只是 API 调用而不是

https://localhost:44321/identity 

这就是 CallApiController 中调用的内容...(我会将此示例完全更改为具有不同名称的其他内容,以便应用程序的一部分(Foo 和 Bar)与应用程序的一部分(Foo 和 Bar)之间存在明显区别是 idsrv3 的一部分(auth claims tokens and scopes)--叹气。

(问题结束...)??


无论如何:

当虚拟主机独立最小 idsrv3 关闭时 - 我得到:

所以看起来尾部斜杠根是正确的方法,这给我留下了我的第一个问题,所以 how/why 是 MVC 演示中设置的包含路径 /identity 的权限。

IdentityServer url 在 startup.cs 文件中配置。 在 MVC 应用程序中,IdS 在 'webroot'/identity 下配置。在控制台应用程序中,IdS 是 运行 在 selfhost 'webroot/'

的根目录下
 app.Map("/identity", idsrvApp =>
            {
                idsrvApp.UseIdentityServer(new IdentityServerOptions
                {
                    SiteName = "Embedded IdentityServer",
                    SigningCertificate = LoadCertificate(),

                    Factory = new IdentityServerServiceFactory()
                                .UseInMemoryUsers(Users.Get())
                                .UseInMemoryClients(Clients.Get())
                                .UseInMemoryScopes(Scopes.Get()),

                    AuthenticationOptions = new IdentityServer3.Core.Configuration.AuthenticationOptions
                    {
                        EnablePostSignOutAutoRedirect = true,
                        IdentityProviders = ConfigureIdentityProviders
                    }
                });
            });

你提到的其他url都是url可以通过发现文档解决:http://'webroot'/.well-known/openid-configuration 或者对于 MVC 应用程序:http://'webroot'/identity/.well-known/openid-configuration