为什么Firebase电话认证需要在Xcode中注册自定义URL方案?

时间:2018-10-18 05:14:58

标签: firebase firebase-authentication

如果我的理解正确,则将注册自定义URL方案以使用其他URL启动应用程序。例如:如果注册了自定义方案foo,则可以使用foo://<params> url启动该应用程序。

如果是这种情况,为什么Firebase电话认证需要注册自定义URL方案?

1 个答案:

答案 0 :(得分:1)

用于iOS的Firebase Auth需要自定义方案,以防因任何原因而无法使用APNs令牌的情况。这是必需的,因为出于安全目的,iOS中的电话身份验证依赖于推送通知。在这种情况下,它将回退到reCAPTCHA流。将启动SFSafariViewController中的网页,为reCAPTCHA提供服务,并成功解决后,将通过自定义URL方案重定向将其重定向回应用程序。