我正在为几个人制作一个微型应用程序。由于它们都配有iPhone,并且我需要一些低调的用户管理,因此我将使用Firebase。它具有一个真正易于使用的“使用Apple登录”实现,这正是我所需要的。
据我所知,“使用Apple登录”可以让您指定这样要求的范围(当您自己实现时):
request.requestedScopes = [.fullName, .email]
但是我不需要他们的电子邮件。我只想要一个唯一的用户(通过一些隐藏的ID)和他们的名字(不一定是唯一的)。
在使用this guide之后的Firebase时,我无权访问“请求”或其范围,并且似乎默认情况下要求发送电子邮件。在这种情况下,Firebase是否需要.email
?看来,就像现在使用它一样,我在Firebase身份验证控制台的用户列表中看到用户电子邮件被用作“标识符”。
如果是这样,对我来说这不是一个破坏交易的东西(尽管我确定这是针对某些人的),但是它确实对请求他们的电子邮件地址一无所知。
是否可以在Firebase中使用“使用Apple登录”而不要求用户发送电子邮件?
答案 0 :(得分:0)
进入FirebaseUI文件(来自CocoaPods)并更改了几个字段后,它确实可以完美运行而无需发送电子邮件。用户只需在控制台中以“-”作为标识符即可显示。
我唯一需要更改的文件是FUIOAuth.m
,方法是删除行:195
和:245
的作用域“电子邮件”。
这显然是一个可怕的想法。切勿编辑广告连播。但是现在我知道这是可能的。
如果我真的想要FirebaseUI,我可以将其作为zip下载并进行更改,或者我可以抛弃整个FirebaseUI并创建自己的UI并在没有电子邮件范围的情况下实现它。
如果只有它们可以公开作用域,那么我就不必做任何一个。