Я реализовал API в ASP .Net Core 2.2 и IdentityServer4. Все работает нормально, и пользователи проходят аутентификацию и авторизацию. Но каждый раз, когда пользователь заходит на сайт, я получаю это предупреждение в своем журнале CorsPolicyService did not allow origin: {origin}
. Мой клиент является клиентом JS, и мой код выглядит следующим образом:
Клиент
var config = {
authority: "http://myidsrv.com/",
client_id: "myClient",
response_type: "password",
scope: "openid profile api roles idsrv",
token_url: "connect/token",
client_secret: "secret"
};
API
public void ConfigureServices(IServiceCollection services)
{
services.AddAuthentication(IdentityServerAuthenticationDefaults.AuthenticationScheme)
.AddIdentityServerAuthentication(options =>
{
options.Authority = "http://myidsrv.com/";
options.ApiName = "myApi";
options.RequireHttpsMetadata = false;
});
}
services.AddAuthorization();
и это мой параметр в IdentityServer
{
"ClientId": "myClient",
"ClientName": "clientName",
"AllowedGrantTypes": [ "password", "client_credentials" ],
"AllowedScopes": [ "openid", "profile", "api", "roles", "idsrv" ],
"AllowAccessTokensViaBrowser": true,
"AlwaysIncludeUserClaimsInIdToken": true,
"AlwaysSendClientClaims": true,
"AllowOfflineAccess": true,
"RequireClientSecret": true,
"RequireConsent": false,
"ClientSecrets": [
{
"Value": "secret"
}
]
}
Я не знаю, нужно ли что-то еще, чтобы прояснить проблему. Заранее благодарим за помощь.