需要在Identity Server 5中进行配置,使得Blazor WASM可以获取到.well-known/openid-configuration。具体步骤如下:
"IdentityServer": {
"Endpoints": {
"Discovery": "/.well-known/openid-configuration"
}
}
services.AddIdentityServer()
.AddDeveloperSigningCredential()
.AddInMemoryIdentityResources(Config.GetIdentityResources())
.AddInMemoryApiResources(Config.GetApis())
.AddInMemoryClients(Config.GetClients())
.AddTestUsers(Config.GetUsers());
builder.Services.AddOidcAuthentication(options => {
builder.Configuration.Bind("oidc", options.ProviderOptions);
options.ProviderOptions.DefaultScopes.Add("openid");
options.ProviderOptions.DefaultScopes.Add("profile");
});
通过以上步骤,即可解决Blazor WASM在Identity Server 5中无法获取.well-known/openid-configuration的问题。