如何在用户导航到 Gmail 等第三方网站后让用户返回我的应用程序

问题描述 投票:0回答:1

我想在单一应用程序模式下运行我的应用程序,但让用户能够导航到我选择的几个网站,例如 Gmail。当我尝试将 gmail 添加到我的应用程序中时,我遇到了这个问题:

chromewebdata/:1 Refused to display 'https://mail.google.com/' in a frame because it set 'X-Frame-Options' to 'sameorigin'.

据我了解,出于安全目的,它不会让我添加 iframe,而且我无能为力来解决它。不过,我可以添加一个从我的应用程序链接到 gmail 外部网站的小部件,但我遇到的问题是如何为用户提供一种从那里返回我的应用程序的方法?这是一个平板电脑应用程序,chrome 上的后退按钮不是一个选项。测试时,我必须重新启动应用程序才能返回。寻找人们在类似情况下可能找到的任何解决方法。

我尝试在具有可用后退按钮的 iframe 中添加 gmail,但随后 gmail 无法加载,并且出现“X-Frame-Options”为“sameorigin”错误。

javascript iframe gmail embedded single-page-application
1个回答
0
投票

不幸的是,你不能这样做。至少对于随机应用程序来说不是。您描述的场景是我的公交车票应用程序和移动支付应用程序之间发生的情况。当我购买车票时,我可以选择使用 MobilePay 付款,然后我的巴士乘车应用程序会将我重定向到 MobilePay,我进行付款后会被重定向回我的巴士乘车应用程序。但让我返回的并不是公交车乘坐应用程序(在您的情况下是您的应用程序),而是 MobilePay 应用程序知道付款后会将控制权返回给调用它的主应用程序。这与 Facebook 或 Google 的身份验证工作方式相同,有一个回调 URL。

因此,很遗憾,您无法通过 Gmail 实现此目的,因为您无法控制 Gmail 源代码。

© www.soinside.com 2019 - 2024. All rights reserved.