我可以在不离开电容器应用程序的情况下浏览网络吗?

时间:2019-03-27 14:59:06

标签: cordova ionic-framework capacitor

我们有一个Web应用程序,具有通过重定向实现的ADFS / GoogleId登录工作流程。我们的应用程序重定向到ADFS服务器,该服务器登录或验证用户,然后链接回我们的应用程序。这在离子/电容器中可以实现吗? This page建议您离开应用程序后,应该会自动在浏览器中弹出,这就是我们看到的行为。

是否可以通过某些方式将某些域注册为Capacitor应用程序的“一部分”,以便我们无需离开网络视图就可以进行导航?这意味着可以使用“ http://localhost”形式的返回网址(对于iOS,则为“ capacitor:// localhost”)。

或者,如果浏览器接管了adfs域,我该如何构造一个指向Capacitor应用程序的链接?

2 个答案:

答案 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 内容、处理身份验证流程等。

您也可以添加侦听器来侦听页面加载事件。