Firebase身份验证是否需要电子邮件?

时间:2020-07-02 22:45:35

标签: ios firebase-authentication firebaseui

我正在为几个人制作一个微型应用程序。由于它们都配有iPhone,并且我需要一些低调的用户管理,因此我将使用Firebase。它具有一个真正易于使用的“使用Apple登录”实现,这正是我所需要的。

据我所知,“使用Apple登录”可以让您指定这样要求的范围(当您自己实现时):

request.requestedScopes = [.fullName, .email]

但是我不需要他们的电子邮件。我只想要一个唯一的用户(通过一些隐藏的ID)和他们的名字(不一定是唯一的)。

在使用this guide之后的Firebase时,我无权访问“请求”或其范围,并且似乎默认情况下要求发送电子邮件。在这种情况下,Firebase是否需要.email?看来,就像现在使用它一样,我在Firebase身份验证控制台的用户列表中看到用户电子邮件被用作“标识符”。

如果是这样,对我来说这不是一个破坏交易的东西(尽管我确定这是针对某些人的),但是它确实对请求他们的电子邮件地址一无所知。

是否可以在Firebase中使用“使用Apple登录”而不要求用户发送电子邮件?

1 个答案:

答案 0 :(得分:0)

进入FirebaseUI文件(来自CocoaPods)并更改了几个字段后,它确实可以完美运行而无需发送电子邮件。用户只需在控制台中以“-”作为标识符即可显示。

我唯一需要更改的文件是FUIOAuth.m,方法是删除行:195:245的作用域“电子邮件”。 这显然是一个可怕的想法。切勿编辑广告连播。但是现在我知道这是可能的。 如果我真的想要FirebaseUI,我可以将其作为zip下载并进行更改,或者我可以抛弃整个FirebaseUI并创建自己的UI并在没有电子邮件范围的情况下实现它。

如果只有它们可以公开作用域,那么我就不必做任何一个。