繁体   English   中英

Firebase 身份验证是否需要 email?

[英]Is email required for Firebase Authentication?

我正在为少数人制作一个小应用程序。 由于他们都有 iPhone,我需要一些低调的用户管理,我将使用 Firebase。 它有一个非常易于使用的“使用 Apple 登录”实现,这正是我所需要的。

据我所知,“使用 Apple 登录”本机允许您指定这样的请求范围(在自己实现时):

request.requestedScopes = [.fullName, .email]

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

使用 Firebase 时,按照本指南,我无法访问“请求”或其 scope,并且默认情况下似乎请求 email。 在这种情况下, .email是否需要 .email ? 似乎是这样,就像现在使用它时一样,我看到用户 email 在 Firebase 身份验证控制台的用户列表中用作“标识符”。

如果是这样,这对我来说不是一个交易破坏者(尽管我确信它对某些人来说是这样),但它确实感觉“不确定”要求他们的电子邮件地址几乎没有。

是否可以在不请求用户 email 的情况下在 Firebase 中使用“使用 Apple 登录”?

在进入 FirebaseUI 文件(来自 CocoaPods)并更改一些字段后,它确实可以在没有 email 的情况下完美运行。 用户只需在控制台中显示“-”作为标识符。

我需要更改的唯一文件是FUIOAuth.m ,方法是从:195:245行中删除 scope “电子邮件”。 这显然是一个可怕的想法。 永远不要编辑 pod。 但现在我知道这是可能的。 如果我真的想要 FirebaseUI,我可以将框架下载为 zip 并在那里进行更改,或者我可以放弃整个 FirebaseUI 并创建自己的 UI 并在没有电子邮件范围的情况下实现它。

如果只有他们可以暴露范围,所以我不必做任何这些..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM