Identity Server 4 AspNet 2.0。众所周知/ openid配置返回404

时间:2019-09-24 07:51:06

标签: c# asp.net-core asp.net-identity identityserver4

我一直在尝试为我的网站实施OAuth服务器,以使其运行应用程序。抱歉,这是一个愚蠢的问题。在我的Startup.cs中,我在ConfigureServices()中具有以下内容:

services.AddIdentityServer()
            .AddInMemoryIdentityResources(Config.GetIdentityResources())
            .AddInMemoryApiResources(Config.GetApis())
            .AddAspNetIdentity<KasprUser>()
            .AddInMemoryClients(Config.GetClients());

并在我的Config.cs文件中:

public static class Config
{
    public static IEnumerable<IdentityResource> GetIdentityResources()
    {
        return new List<IdentityResource>
        {
            new IdentityResources.OpenId(),
            new IdentityResources.Profile(),
        };
    }

    public static IEnumerable<ApiResource> GetApis()
    {
        return new List<ApiResource>
        {
            new ApiResource("kasprapi", "Kaspr")
        };
    }

    public static IEnumerable<Client> GetClients()
    {
        return new List<Client>
        {
            new Client
            {
                ClientId = "client",
                AllowedGrantTypes = GrantTypes.ClientCredentials,
                ClientSecrets =
                {
                    new Secret("secret".Sha256())
                },

                AllowedScopes = { "kasprapi" }
            },
        };
    }
}

登录该网站时没有任何错误,但是当我在浏览器中访问https://localhost:44313/.well-known/openid-configuration时,在浏览器中出现404错误(请注意,端口44313是网站其余部分使用的端口,不确定是否应该像Identity Server文档中那样将其设置为:5000,但:44313或:5000都不起作用。

我的代码中是否缺少某些东西来实现这项工作?我应该使用另一个端口吗?我迷路了。

0 个答案:

没有答案