Как в приложении Ionic вернуться из open.window () в рабочий процесс аутентификации Azure B2C обратно на определенную страницу? - PullRequest
0 голосов
/ 25 октября 2018

Преамбула:

Я пытаюсь аутентифицировать пользователя через Azure AD B2C.Я делаю это, создавая URL, а затем представляю это через window.open.Он переходит к потоку аутентификации и в случае успеха (при условии, что это произошло из-за того, что я вижу маркер в возвращенном URL-адресе в браузере), но он перенаправляется обратно на localhost: 8100 / null.Как я могу вернуть его обратно на определенную страницу?

ЦЕЛЬ:

Гибрид аутентификации (PWA) на мобильных устройствах (Android и iOS) и в Интернете

НАСТРОЙКА:

  1. Azure AD B2C
  2. Ионные
  3. API через .NET Core 2.x (не имеет значения)

URL-адрес перемещается с помощью InAppBrowser (собственный Android)) или window.open () в Интернете:

https://mycorp.b2clogin.com/mycorp.onmicrosoft.com/oauth2/v2.0/authorize?
p=B2C_1_Login&client_id=(my_client_id)
&nonce=defaultNonce
&redirect_uri=http%3A%2F%2Flocalhost%3A8080
&scope=openid&response_type=id_token&prompt=login

Собственный:

Использование InAppBrowser с on ("exit") для извлечения token_id работает

Web:

  1. window.open Я не могу получить обратный вызов для получения token_id
  2. _self разрешает переход к рабочему процессу azure b2c auth внутри того же окна, но возвращает пользователя на мой локальный хост: 8100 / nullнедопустимая страница
...