Identity Server с клиентским приложением Angular - PullRequest
0 голосов
/ 12 мая 2018

Я установил 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.

Любая помощь в этом направлении будет принята с благодарностью.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...