前言:

我试图通过Azure AD B2C验证用户 . 我这样做是通过构建URL然后通过window.open呈现这个 . 它导航到身份验证流程,并且成功(假设这是因为我可以在浏览器中看到返回的URL中的令牌),但它会路由回localhost:8100 / null . 如何让它导航回特定页面?

目标:

在移动设备(Android和iOS)和Web上验证混合(PWA)

Build :

  • Azure AD B2C

  • 离子

  • API通过.NET Core 2.x(不相关)

在Web上使用InAppBrowser(本机Android)或window.open()导航的URL:

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

本机:

使用带有on(“exit”)的InAppBrowser来提取token_id正在工作

网址:

  • window.open我无法获得回调以获取token_id

  • _self允许在同一窗口内导航到azure b2c auth工作流程,但返回用户到我的localhost:8100 / null这不是一个有效的页面