我的应用程序基本上是这样的:https://github.com/IdentityServer/IdentityServer4.Quickstart.UI
但我正在尝试使用这段代码将其映射到“/identity”:
app.Map("/identity", builder => { builder.UseIdentityServer(); });
运行良好,我可以成功访问 /identity/.well-known/openid-configuration
。
但是,如果我尝试连接,应用程序会将我重定向到位于 IdentityServer 端的 /identity/account/login
。 IdentityServer 找不到我的 Controller ,因此它返回 404。
我尝试了 LoginUrl 属性:
services.AddIdentityServer(options =>
{
options.UserInteraction.LoginUrl = "/bleh/account/login";
})
但它也返回 404。
我还尝试使快速入门 Controller 路由与重定向路由相同:
[Route("identity/account/login")]
但它也返回 404。
有什么想法吗?
最佳答案
如果有人还在寻找这个。这对我有用:
app.Map("/identity", builder => {
builder.UseStaticFiles();
builder.UseIdentityServer();
builder.UseMvcWithDefaultRoute();
});
关于asp.net-core-mvc - 将 IdentityServer4 映射到 "/identity",然后映射 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44444172/