Member 11072126 Ответов: 1

Redirect_uri_mismatch для пакета angular: angular-auth-oidc-client


Всем Привет,

Я пытаюсь реализовать функциональность входа в систему с помощью пакета: angular-auth-oidc-client
проект угловой 10.

Я просмотрел документацию и настроил сервис, но получил ошибку:

Сообщение: redirect_uri_mismatch
Описание: предоставленный URI перенаправления не соответствует предварительно зарегистрированному значению.

Что я уже пробовал:

Я написал конфигурацию, как указано ниже:

oidcConfigService.withConfig({
stsServer: 'https://xxxx/xxx/xx',
//параметр redirecturl: 'http://localhost:4200/callback',
redirectUrl: окно.расположение.происхождения + '/обратного вызова',
clientId: 'клиент',
responseType: 'маркер маркер',
область применения: "профиль электронной почты openid",
triggerAuthorizationResultEvent: правда,
postLogoutRedirectUri: окно.расположение.происхождения + '/выхода',
startCheckSession: накладные,
silentRenew: ложь,
silentRenewUrl: окно.местоположение.происхождение + '/silent-renew.html',
postLoginRoute: '/home',
forbiddenRoute: '/forbidden',
unauthorizedRoute: '/несанкционированный',
уровень: уровень.Отлаживать,
historyCleanupOff: правда,
// iss_validation_off: накладные
// disable_iat_offset_validation: правда
});

где "обратный вызов" - это компонент, и для этого у меня есть файл callback.ts.
Я хочу перенаправиться в этот раздел и выполнить там еще несколько действий.

1 Ответов

Рейтинг:
11

Sandeep Mewara

Не осознавал этого. Глядя на Google, кажется, что возможной причиной может быть

Цитата:
отправляемый URI-параметр перенаправления не совпадает с тем, который зарегистрирован для вашего клиента.

Это означает, что когда вы создали свой ключ API, вы устанавливаете перенаправление URL - адреса в конечную точку и используете другой в своем коде.

Итак, проверьте и убедитесь, что URI перенаправления одинаков как у клиента, так и у поставщика.


Member 11072126

Привет, Сандип, я нашел проблему. Теперь url обратного вызова работает.
Но у меня есть компонент обратного вызова, и я ожидал, что он попадет в этот компонент (написал некоторый код на ngInit файла TS компонента обратного вызова). Элемент управления не попадает туда и перемещается непосредственно на домашнюю страницу.
Нужно ли мне устанавливать что-то еще, что я упускаю?