如果我的理解正确,则将注册自定义URL方案以使用其他URL启动应用程序。例如:如果注册了自定义方案foo
,则可以使用foo://<params>
url启动该应用程序。
如果是这种情况,为什么Firebase电话认证需要注册自定义URL方案?
答案 0 :(得分:1)
用于iOS的Firebase Auth需要自定义方案,以防因任何原因而无法使用APNs令牌的情况。这是必需的,因为出于安全目的,iOS中的电话身份验证依赖于推送通知。在这种情况下,它将回退到reCAPTCHA流。将启动SFSafariViewController中的网页,为reCAPTCHA提供服务,并成功解决后,将通过自定义URL方案重定向将其重定向回应用程序。