gpt4 book ai didi

c# - IdentityServer4发现文档返回404

转载 作者:太空狗 更新时间:2023-10-29 21:16:10 26 4
gpt4 key购买 nike

我正在关注 ID Server 4 的快速入门,但有一个异常(exception)是我正在使用 .NET Core 2.1.302 的 Mac 上工作。不知何故,当我导航到 http://localhost:5000/.well-known/openid-configuration 时,我得到了 404:

info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
Request starting HTTP/1.1 GET http://localhost:5000/.well-known/openid-configuration
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
Request finished in 0.108ms 404

以下是我采取的步骤:

  1. 创建了一个新的 MVC 项目 dotnet new mvc
  2. 添加了 ID 服务器 dotnet add package IdentityServer4
  3. 通过添加修改了我的服务配置

        services.AddIdentityServer()
    .AddDeveloperSigningCredential()
    .AddInMemoryApiResources(Config.GetApiResources())
    .AddInMemoryClients(Config.GetClients());
  4. 创建的 Config.cs:

    public static IEnumerable<ApiResource> GetApiResources()
    {
    return new List<ApiResource>
    {
    new ApiResource("api1", "My API")
    };
    }

    public static IEnumerable<Client> GetClients()
    {
    return new List<Client>
    {
    new Client
    {
    ClientId = "client",

    // no interactive user, use the clientid/secret for authentication
    AllowedGrantTypes = GrantTypes.ClientCredentials,

    // secret for authentication
    ClientSecrets =
    {
    new Secret("secret".Sha256())
    },

    // scopes that client has access to
    AllowedScopes = { "api1" }
    }
    };

当我导航到 http://localhost:5000/.well-known/openid-configuration 时我收到 404 而不是发现文档。有什么想法吗?

最佳答案

您的步骤列表中缺少在StartupConfigure 方法中添加UseIdentityServer。官方有介绍docs看起来像这样:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// ...

app.UseIdentityServer();
app.UseMvc(...);
}

UseIdentityServer 将 IdentityServer 中间件添加到 ASP.NET Core 管道中。它的职责之一是提供众所周知的端点。

关于c# - IdentityServer4发现文档返回404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51802724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com