我们有一个Web应用程序,具有通过重定向实现的ADFS / GoogleId登录工作流程。我们的应用程序重定向到ADFS服务器,该服务器登录或验证用户,然后链接回我们的应用程序。这在离子/电容器中可以实现吗? This page建议您离开应用程序后,应该会自动在浏览器中弹出,这就是我们看到的行为。
是否可以通过某些方式将某些域注册为Capacitor应用程序的“一部分”,以便我们无需离开网络视图就可以进行导航?这意味着可以使用“ http://localhost”形式的返回网址(对于iOS,则为“ capacitor:// localhost”)。
或者,如果浏览器接管了adfs域,我该如何构造一个指向Capacitor应用程序的链接?
答案 0 :(得分:2)
您可以通过在电容器.config.json文件的{
"StatusCode": 200,
"Description": "Description",
"Message": "Success",
"Response": {
"Data": {
"DataHolder": [
{
"abc": "abc description"
},
{
"def": "def description"
},
{
"ghi": "ghi description"
}
]
}
}
}
对象内添加allowNavigation
来导航到某些URL
server
https://capacitor.ionicframework.com/docs/basics/configuring-your-app
答案 1 :(得分:0)
您可以使用浏览器 API(@capacitor/browser
插件)在所谓的应用内浏览器中打开网址:
在 Android 上,这会打开一个 Chrome WebView,在 iOS 上打开一个 SFSafariViewController,因此用户永远不会真正离开应用程序,它是一个额外的 Activity(或 ViewController),将位于应用程序的导航堆栈顶部.
插件说明中说:
<块引用>浏览器 API 可让您轻松打开应用内浏览器会话以显示外部 Web 内容、处理身份验证流程等。
您也可以添加侦听器来侦听页面加载事件。