azure - 如何在 Ionic 应用程序中从 open.window() 返回到 Azure B2C 身份验证工作流返回到特定页面?
问题描述
前言:
我正在尝试通过 Azure AD B2C 对用户进行身份验证。我通过构建 URL 然后通过 window.open 呈现它来做到这一点。它导航到身份验证流程,并在成功时(假设这是因为我可以在浏览器的返回 URL 中看到令牌),但它会路由回 localhost:8100/null。如何让它导航回特定页面?
目标:
在移动设备(Android 和 iOS)和 Web 上验证混合 (PWA)
设置:
- Azure AD B2C
- 离子
- 通过 .NET Core 2.x 的 API(无关)
使用 InAppBrowser(原生 Android)或 web 上的 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 这不是有效页面
解决方案
推荐阅读
- oracle - 使用 db link 查找谁正在连接到数据库
- android - 在 Android 11 / R 中将铃声设置为铃声/通知
- apache-spark - databricks delta 格式文件无法读取
- c# - 找不到用于引用“C:\SolutionName\ProjectName\filename.dll”的附属程序集。参数不正确
- spring-boot - 在 Spring Boot 中从 VIEW 中获取
- azure-pipelines - '' 不是“密码”命令行选项 mage.exe 的有效值
- javascript - React-Redux:处理同一个 redux 状态属性的多次更改
- .htaccess - 重定向 301 时出现内部服务器错误
- powershell - 接收特定传入邮件的窗口弹出消息或警报
- linux - ecryptfs-recover-private 正确的密码,但生成的目录也被加密