Я использую этот плагин Capacitor (https://github.com/moberwasserlechner/capacitor-oauth2) в моем проекте Hybrid. С Azure B2 C мы должны инициировать URL для выхода вручную. Как я могу сделать это правильно в проекте ионного c -конденсатора.
Это одна из моих реализаций (страница b2 c откроется в веб-просмотре, поэтому пользователь не заметит)
import { Plugins } from '@capacitor/core';
const { Browser } = Plugins;
const b2cUrl = 'https://xxx.b2clogin.com/xxx.onmicrosoft.com/B2C_1A_Signup_Signin/oauth2/v2.0/logout'
const redirectUrl = 'myapp://auth'
const url = `${b2cUrl}?post_logout_redirect_uri=${redirectUrl}`;
await Browser.open({ url: url });
await Browser.open({ url: redirectUrl});
Обратите внимание, что я использую 2 метода открытия, потому что в android , browser.close не работает.
Другой метод (в новом браузере откроется страница b2 c)
window.location.replace(url);