Получение недействительного redirect_uri с keycloak-angularAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Получение недействительного redirect_uri с keycloak-angular

Сообщение Anonymous »

Я пытаюсь интегрировать угловое приложение с моим сервером KeyCloak (v26.0.2). Я использую адаптаптер keycloak-angular и keycloak-js Adaptapter.
версии
Мое приложение Использование Angular v13.3.0, поэтому самые высокие версии, которые я могу установить,-это 10.0.2 для KeyCloak-angular и 18.0.1 для KeyCloak-js. /> Мое приложение-это веб-приложение, которое также составлено для Android и iOS. < /P>
Конфигурация My KeyCloak должна для важных частей < /p>
Функция initkeycloak в app.module.ts и auth-interceptor (внедряет httpinterceptor).

Код: Выделить всё

export function initKeycloak(
keycloak: KeycloakService
): () => Promise {
const redirectUri = Capacitor.isNativePlatform()
? 'io.family-app://callback'
: window.location.href;

return () =>
keycloak.init({
config: {
url: environment.authUrl,
realm: 'family-realm',
clientId: 'family-app',
},
initOptions: {
onLoad: 'login-required',
redirectUri: redirectUri,
silentCheckSsoRedirectUri: Capacitor.isNativePlatform()
? undefined
: window.location.origin + '/silent-check-sso.html',
checkLoginIframe: !Capacitor.isNativePlatform(),
pkceMethod: 'S256',
responseMode: 'fragment',
},
});
}
recepector

Код: Выделить всё

intercept(
req: HttpRequest,
next: HttpHandler
): Observable {
return from(this.keycloak.isLoggedIn()).pipe(
switchMap((isLoggedIn) => {
if (!isLoggedIn) {
const redirectUri = Capacitor.isNativePlatform()
? 'io.family-app://callback'
: window.location.href;

this.keycloak.login({
redirectUri: redirectUri,
});
return new Observable();
}

return from(this.keycloak.getToken()).pipe(
switchMap((token) => {
return next.handle(
req.clone({
setHeaders: {
Authorization: `Bearer ${token}`,
'Content-Type': 'application/json',
},
})
);
})
);
})
);
}
}
< /code>
Также у меня есть в AndroidManifest фильтр намерения для обработки обратного вызова < /p>






На сервере keycloak у меня есть клиент с действительным URI Redirect, настроенным io.family-app: //*
Когда я запускаю свое приложение в веб-режиме, все работает нормально, задача завершается, а перехват включает в себя токен доступа в авторизацию. эмулятор. Процесс инициации запускается, но заканчивается в KeyCloak с неверной ошибкой параметров.
Я проверяю консоль администратора keyCloak, а URL-адрес uRL вызывается с помощью redirect_uri = http: // localhost .
Похоже, что keycloak-angular переопределяет мой redirect с http://codep:///codep://codep:///codep: ... ep://codep urt по умолчанию.
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/796 ... ak-angular
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Хотите знать, как исправить ошибку URI Redirect URI? [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Хотите знать, как исправить ошибку URI Redirect URI? [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Okta Angular - Параметр POST_LOGOUT_REDIRECT_URI должен быть URI REDIRECT в настройках клиентского приложения
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Laravel — redirect() vs redirect()->route() vs to_route()
    Anonymous » » в форуме Php
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Laravel - redirect () vs redirect () -> route () vs to_route ()
    Anonymous » » в форуме Php
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»