将IdentityServer4映射到“/ identity”,然后映射UI

时间:2017-06-08 19:33:37

标签: asp.net-core-mvc identityserver4

我的申请基本上就是这个:https://github.com/IdentityServer/IdentityServer4.Quickstart.UI

但我正在尝试使用这段代码将其映射到“/ identity”:

app.Map("/identity", builder => { builder.UseIdentityServer(); });

效果很好,我可以成功访问/identity/.well-known/openid-configuration

但是,如果我尝试连接,应用程序会将我重定向到/identity/account/login,它位于IdentityServer端。 IdentityServer找不到我的控制器,因此它返回404。

我尝试了LoginUrl属性:

services.AddIdentityServer(options =>
{
    options.UserInteraction.LoginUrl = "/bleh/account/login";
})

但它也会返回404。

我还尝试使Quickstart控制器路由与重定向控制器路由相同:

[Route("identity/account/login")]

但它也会返回404。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

如果仍然有人在寻找这个。这对我有用:

app.Map("/identity", builder => {
    builder.UseStaticFiles();
    builder.UseIdentityServer();
    builder.UseMvcWithDefaultRoute();
});