我一直在尝试为我的网站实施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都不起作用。
我的代码中是否缺少某些东西来实现这项工作?我应该使用另一个端口吗?我迷路了。