Я установил Identity Server 4, который развернут, скажем, на 192.168.1.50 и порту 5000. У меня есть клиентское приложение Angular 5, которое развернуто на, скажем, 192.168.1.60 и порт 4200.
В качестве клиентских настроек в приложении Angular я указал следующие параметры:
return {
authority: 'http://192.168.1.50:5000/',
client_id: 'client_app',
redirect_uri: 'http://192.168.1.60:4200/auth-callback',
post_logout_redirect_uri: 'http://192.168.1.60:4200/',
response_type: 'id_token token',
scope: 'openid profile api1, api2',
filterProtocolClaims: true,
loadUserInfo: true,
automaticSilentRenew: true,
silent_redirect_uri: 'http://192.168.1.60:4200/silent-refresh.html'
};
На Identity Server я предоставил следующую конфигурацию:
new Client {
ClientId = "client_app",
ClientName = "client_app_name",
AllowedGrantTypes = GrantTypes.Implicit,
AllowedScopes = {
IdentityServerConstants.StandardScopes.OpenId,
IdentityServerConstants.StandardScopes.Profile,
"api1",
"api2",
},
RedirectUris = new List<string> { "http://192.168.1.60:4200/auth-callback" },
PostLogoutRedirectUris = new List<string> { "http://192.168.1.60:4200" },
AllowedCorsOrigins = new List<string> { "http://192.168.1.60:4200" },
AllowAccessTokensViaBrowser = true,
RequireConsent = false
}
Выше приведено сообщение об ошибке:
unauthorized_client Invalid redirect_uri
Что я делаю не так?Правильно ли я считаю, что URL-адрес для URL-адреса перенаправления обычно должен быть путем в клиентском приложении.Большинство примеров имеют redirect_uri как localhost.
Любая помощь в этом направлении будет принята с благодарностью.
Заранее спасибо.