gpt4 book ai didi

ios - 在移动应用程序内浏览器中打开时,iOS 中的魔术链接问题

转载 作者:行者123 更新时间:2023-12-01 15:23:27 25 4
gpt4 key购买 nike

所以魔术链接的通常流程是:

  • 用户单击其电子邮件中的链接(例如 www.domain.com/auth/:token)
  • 页面在电子邮件的应用程序内浏览器中打开。
  • token 存储在应用程序内浏览器的本地存储中, token 从 URL 中删除(通过重定向或其他方法)。
  • 用户已登录(在应用程序内浏览器中)。

  • 如果用户然后在移动设备的应用程序内浏览器中单击“在 Safari 中打开此应用程序”(或其他浏览器),则会出现问题。用户将被注销,因为本地存储状态没有被保留并且 token 已经从 URL 参数中删除。除非 token 作为每个页面 URL 上的查询/参数存在,否则不安全并且违背了使用本地存储的目的。

    在不提供典型登录流程(用户名/密码)的情况下,此用例的最佳解决方案是什么? (或者这是唯一的方法?)似乎您无法通过实际浏览器应用程序使用魔术链接浏览 iOS 中的任何应用程序,因为魔术链接将始终来自您的电子邮件应用程序(因此,将始终使用输入打开 -应用浏览器)。

    最佳答案

    要使用魔术链接从点击电子邮件客户端的 anchor 打开您的应用程序,您绝对需要设置 Universal Links .

    也就是说,事情并不总是那么简单。在某些情况下,Universal Links 将无法工作,而是直接在某些应用内浏览器中打开,而不是打开您的应用,正如您所注意到的那样,有时会在 SafariViewController 嵌入电子邮件客户端时发生这种情况。

    那么如何使它在所有情况下都能正常工作呢?

    如您所知,如果安装了通用链接,它应该会打开您的应用程序,但是当您的应用程序无法打开时,它也应该在任何其他情况下打开后备网页。这是您将使其防弹的地方:在后备网页上,确保您放置一个带有“安全”第二/备用通用链接的明显按钮,该按钮将对您的应用程序执行完全相同的操作。

    它会起作用,因为如果您的 Universal Link 无法直接从电子邮件客户端打开并错误地打开浏览器窗口,当从应用程序内浏览器回退网页触发时,它很可能会打开您的应用程序。

    最后,您可能需要集中精力并付出额外的努力为您的后备网页设置一个非常好的设计,使其看起来像您的应用程序,以提供良好的用户体验,以便您的用户甚至可能不会注意到他们已经通过一个额外的步骤……

    关于ios - 在移动应用程序内浏览器中打开时,iOS 中的魔术链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58091093/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com