Azure B2 C Выйти в Ioni c Конденсаторный проект - PullRequest
0 голосов
/ 04 марта 2020

Я использую этот плагин 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); 
...