首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Firebase AuthUI在登录苹果时返回nil作为显示名称和电子邮件

Firebase AuthUI是Firebase提供的一个用户认证UI库,用于简化应用程序中的用户身份验证流程。它提供了一组现成的UI组件,包括登录、注册、重置密码等,可以轻松集成到应用程序中。

在登录苹果时返回nil作为显示名称和电子邮件的问题可能是由于以下原因之一:

  1. 用户未授权:在iOS中,用户需要明确授权应用程序访问其Apple ID的显示名称和电子邮件地址。如果用户未授权应用程序访问这些信息,Firebase AuthUI将返回nil作为显示名称和电子邮件。

解决方法:在应用程序中请求用户授权访问Apple ID的显示名称和电子邮件地址。可以使用苹果提供的ASAuthorizationAppleIDProviderASAuthorizationController类来实现此功能。具体实现方法可以参考苹果的官方文档:https://developer.apple.com/documentation/authenticationservices/implementing_user_authentication_with_sign_in_with_apple

  1. Firebase配置问题:确保你的Firebase项目已正确配置,并且已启用了苹果登录提供程序。在Firebase控制台中,转到“身份验证”部分,选择“登录方式”选项卡,确保“苹果”登录选项已启用。

解决方法:在Firebase控制台中启用“苹果”登录选项,并确保正确配置了相关的身份验证回调URL和证书。

总结: Firebase AuthUI是一个方便的用户认证UI库,但在登录苹果时返回nil作为显示名称和电子邮件的问题可能是由用户未授权或Firebase配置问题引起的。解决方法包括请求用户授权访问Apple ID信息和确保正确配置Firebase项目。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS安全基础之钥匙串与哈希

不过此时,当你点击登录按钮没有任何反应,这是因为用户的凭证还没有办法进行保存。因此,你要做的第一件事就是要先添加用户的凭证。 为什么安全是苹果的重中之重?...这样使用任何电子邮件密码组合登录后,你都会看到一各好友列表。 你可能会注意到,这些好友没有头像,只有名字。虽然这不太好看,但已经实现了安全登录的目的了,至于美观设计,我会在下面讲到。...要想在朋友列表视图中显示头像,就必须先搞清楚一件事,那就是用户只有两个属性,名称电子邮件,那你应该如何添加图像呢?...事实证明,有一项服务可以接受电子邮件地址的同时将该邮件人的头像显示出来,这个服务就是Gravatar。...,以便显示与头像有关的图像; 构建并运行,现在,你可以查看朋友的头像名称了。

2.8K20

Android Firebase 服务简介

身份验证(Firebase Authentication) 可以使用 FirebaseUI 作为一种完整访客身份验证解决方案,实现支持电子邮件与密码、Facebook、Twitter、GitHub ...通过一次操作,可以跨越各种各样的设备设备配置发起应用测试。 Firebase console 中,可通过项目获取测试结果,包括日志、视频屏幕截图。...如果当用户搜索相关内容已安装应用,则他们可以直接从搜索结果中启动应用。 如果用户还未安装应用,则将在搜索结果中显示安装卡片。...邀请(Firebase Invites) Firebase Invites 是用于发送个性化电子邮件短信分享应用 在线广告(Google AdWords) 优化广告,促成安装,获取广告转化率的深入数据分析...注册登录后选择Create Project >输入项目名称>创建> Analytics > 开始使用 ? 然后我们弹出的窗口中选择Add Analytics to your app ?

22.1K90

FireBase 亲密接触

数据存储为 JSON,以毫秒速度跨连接设备同步,当您的应用处于离线状态可以使用该数据。 Storage:直接从 Firebase 客户端 SDK 存储检索用户生成的内容,如图片、音频视频。...安排发送消息,以便在最适当的时间吸引合适的用户。 App Indexing:通过 Google 搜索结果中显示相关应用内内容,帮助用户发现再次使用您的应用。...Invites:开箱即用的应用推荐分享解决方案。让您的现有用户能够通过电子邮件或短信轻松分享您的应用及其喜爱的应用内内容。使用与宣传相结合,以增加吸引率留存率。...)登录 Firebase 创建应用 ?...2)将 Firebase 添加到 Android 应用 新建项目之后,你会在左上角看到你项目名称,我新建的项目是 Game2048。

15.9K00

海外产品快速集成三方登录

举个栗子,Firebase每次授权登录都会产生一个随机码作为Firebase用户的唯一标示。...,审核时间一般24小左右。...文档地址:https://developer.apple.com/cn/sign-in-with-apple/get-started/ 这里就要解释为啥项目放弃了Firebase集成,原因很简单:一次苹果审核...邮箱手机号登录 如果项目中邮箱手机号登录,没有复杂的业务判断,Firebase提供一个官方邮箱用于邮箱登录的邮件下发,这两种登录方式都是控制台里直接配置可用的。...总结 本文简单讲解了多种登录方式的集成要点,执行过程中还是要以官方文档为准。本文只作为一个引导,技术选型还是要以项目组已有的技术架构三方服务合作情况作取舍。

10.7K40

超实用!50+个ChatGPT提示词助你成为高效Web开发者(上)

它接受完整的姓名作为输入,并返回头像字母。...这个集合中的每个文档都代表一个用户,会有用户ID、姓名、电子邮件、密码、角色(客人或员工)等字段。 b. Firebase Authentication:你可以用它来处理用户注册登录。...Firebase Authentication支持多种登录方法,包括电子邮件/密码、手机号、以及各种社交登录。 c....它会有用户ID、姓名、电子邮件、密码和角色(客人或员工)等列。 b. Supabase Auth:这将用于处理用户注册登录,类似于Firebase Authentication。...Supabase Auth也支持多种登录方式,包括电子邮件/密码各种社交登录。 c. Supabase Storage:这可以用于存储任何静态文件,如房间的图片。 d.

58620

应用上云2小烧掉近50万,创始人:差点破产,简直噩梦

几个小时内使用Firebase探索内部测试Cloud Run,我们烧掉了$ 72,000。...醒来时,我读了几封来自Google Cloud的电子邮件,它们彼此之间几分钟之内就发送完了。 第一封电子邮件Firebase项目的自动升级 ? 第二封电子邮件:超出预算 ?...第三封电子邮件:卡被拒 ? 我跳下床,登录Google Cloud Billing,看到一张约5,000美元的账单。超级压力,而且不确定发生了什么,我四处张望,试图找出正在发生的事情。...5分钟后,账单显示15,000美元,20分钟内显示为25,000美元。我不确定它会在哪里停止。也许它不会停止? 两个小时后,它的价格略低于$ 72,000。...GCPFirebase 1.将Firebase帐户自动升级到付费帐户 注册Firebase,我们从未想到过,也从未显示过。

42.7K10

TensorFlow Lite,ML Kit Flutter 移动深度学习:6~11

该应用将允许用户输入其电子邮件密码来创建一个帐户,然后使他们随后可以使用此电子邮件密码登录。 以下屏幕快照显示了应用的完整流程: 该应用的小部件树如下: 现在让我们详细讨论每个小部件的实现。...为了确保用户没有输入电子邮件地址或密码的情况下不要尝试登录,我们添加了一个验证器。 当尝试使用空字段登录,将显示警告“电子邮件不能为空”。...添加 Firebase 认证 如前所述,“简单登录应用”部分中,我们将使用用户的电子邮件密码通过 Firebase 集成认证。...迁移到登录标签并启用登录提供者下的“电子邮件/密码”选项: 这是设置 Firebase 控制台所需的全部。 接下来,我们将 Firebase 集成到代码中。...可以您已注册的电子邮件收件箱中找到该密码。 首次登录,系统会要求您更改 Droplet 密码。 确保您选择一个强密码。

23K10

泄露2.2亿条数据,谷歌Firebase平台数据库被100%读取

数百万明文密码曝光 研究人员( Logykk、xyzeva/Eva MrBruh )开始公网上寻找因不安全的 Firebase 实例而暴露的个人可识别信息(PII)。...Eva 解释说,这些公司必须进行了额外操作才会以明文形式存储密码,因为 Firebase 提供了一个称为 Firebase 认证的端到端身份验证方案,这个方案专为安全登录流程设计,不会在记录中泄露用户的密码...一个管理着九个网站的印尼赌博网络的案例中,当研究人员报告问题并提供修复指导遭到了嘲讽。...研究人员报告Firebase问题遭遇嘲讽 来源:xyzeva 巧合的是,该公司的银行账户记录(800 万条)纯文本密码(1000 万条)被曝光的数量最多。...所使用的 Firebase 实例的管理员 "超级管理员 "权限。

11410

构建一个简单的 Google Dialogflow 聊天机器人【上】

如果您没有Google帐户,可以使用当前的电子邮件在此处获取一个帐户,也可以使用Gmail注册Google帐户电子邮件。...Dialogflow使用以下权限: 通过Google Cloud Platform服务查看管理您的数据:此权限允许Dialogflow代表您为Firebase部署云功能,以(可选)为您的聊天机器人提供支持...查看管理您在Google上的操作:此权限允许您将Dialogflow代理部署到Google智能助理Google操作系统作为对话操作。...页面中间将显示代理的意图列表。默认情况下,Dialogflow 聊天机器人以两个意图开头。当您的聊天机器人不了解您的用户所说的内容,您的聊天机器人会与默认后备意图相匹配。默认欢迎意图向您的用户致意。...名称 “响应”部分中,单击文本字段并输入以下响应: 我的名字是Dialogflow! 单击“保存”按钮。 ? creating-008.png 现在尝试询问聊天机器人的名称

3.5K20

Firebase Remote Config

应用在获取服务器端值所使用的逻辑与获取应用内默认值相同,因此无需编写大量代码 如需替换应用内默认值,您可以使用 Firebase 控制台或 Remote Config 后端 API 来创建与应用中使用的参数同名的参数...如果没有条件满足,则读取 Firebase 控制台设置的默认值 如果没有条件满足,且 Firebase 控制台没有设置默认值,则读不到任何参数 APP 中,参数由 get 方法根据以下优先级列表返回...详情可见 搜索参数条件 参数条件限制 Firebase 项目中,最多可以有 2000个参数500个条件。参数最多包含256个字符,且必须以下划线或英文开头,可以包含数字。..._43.png 搜索项目的参数键、参数值条件 Snip20230919_44.png Remote Config 模板版本控制 Firebase 控制台,以图表形式显示版本发布 Snip20230919...如果设置为0,那么将实时返回 Firebase 控制台的信息,如果传入300(5分钟),那么5分钟之后才可以请求到 Firebase 控制台的最新信息,5分钟之内都是之前的旧信息 - (void)fetchConfig

42710

2023 Google 开发者大会:Firebase技术探索与实践:从hello world 到更快捷、更经济的最佳实践

构建,你可以使用Google中的很多后端架构,以此来加速应用的开发,比如你可以FireBase中使用Cloud Firestore,Extensions,App Check,Cloud Function...发布监控阶段,你可以使用Crashlytics,TestLab,Performance Monitoring等。总而言之,FireBase中开发,你能使用到所有可能用到的应用。...我们需要开启这些服务 启用电子邮件登录以进行 Firebase 身份验证 设置 Cloud Firestore 项目中集成Firebase 为了让前端应用程序使用 Firebase,我们需要将 Firebase...“用户”选项卡中,我们应该会看到刚刚输入的用于登录应用程序的帐户信息。...以下是使用并发不使用并发两者,相同访问量下,实例数的对比图。

33660

应用程序内购买教程:入门

应用内购买教程 您将无法使用您在此处看到的完全相同的应用程序名称,因为应用程序名称App Store中必须是唯一的。也许在上面屏幕截图中显示的示例标题之后添加您自己的首字母。...为显示名称描述输入“Swift Shopping” 。单击保存。大!您已经创建了第一个IAP产品。 ? 本地化 注意:App Store Connect可能会抱怨您缺少IAP的元数据。...注意:如果IAP未显示列表中,请确保Xcode首选项的“帐户”部分中使用您用于创建应用程序ID的Apple ID登录。 ? image 打开RazeFaceProducts.swift。...要执行此操作,请转到“ 设置”应用,然后点按“ iTunesApp Store”。 ? image 点按您的iCloud帐户名称,然后点按退出。此时,实际上并未使用沙箱用户登录。...事实上,如果苹果无法恢复非消费品购买,Apple可能会拒绝该应用。 作为购买交易观察员,IAPHelper购买恢复已经收到通知。下一步是通过恢复购买来对此通知做出反应。

5.4K20

java微服务架构有哪些_漂浮服务区后端

除了使用标准的JavaScript外部服务外,它还可以使用Kinvey API实现众多功能,比如日志、访问组合、发送推送通知、发送电子邮件、验证请求、日志时间功能、异步处理、显示Mustache模板以及获取后端上下文...1.3 Google + firebase 简介: 2014年10月22日,谷歌收购了软件工具提供商Firebase,后者的产品可以方便工程师移动应用网站之间存储同步数据。...总结: CloudKit的发布表明苹果开始重新重视云服务API云端数据存储。但是Apple目前对该服务的策略是锁定在苹果的生态系统之内。...Apigee是个API管理方面的领头羊,收购BaaS平台usergrid后,将其作为其主要功能之一API BaaS的实现。...总结 2013年发布,作为百度开放云的一部分,提供了较为完整的BaaS级别的服务。 综述 下图是一个综合对比图表,可以更清楚了解主流BaaS的功能发展状况。

7.4K20

iOS 开发之实现 App 消息推送(最新)

mac的钥匙串访问: 然后点击钥匙串访问 随后它会弹出一个窗口用户电子邮件信息就填写你苹果开发者账号的名称即可(应该是一个邮件名称),点击保存到磁盘的选 项,点击继续,显示如下: 点击存储,文件名为...选择Certificates选项,设置证书,如图所示先解释一下: Development选项的作用顾名思义就是用来作为开发使用的证书,Production选项则是用来发布产品使用的,名称很陌生是不是,...)付费环节都需要用到,也只需按照苹果要求来写就好了。...然后,我们使用我们生成的证书私钥来设置一个安全的链接去链接苹果服务器 终端输入如下命令:openssl s_client -connect gateway.sandbox.push.apple.com...]; ; } 这个函数则是当设备接收到来自苹果推送服务器的消息触发的,用来显示推送消息。

4.3K30

Flutter 3.0正式发布:稳定支持6大平台,字节跳动是主要用户

Firebase 集成改进、新的生产力与性能增强、以及对苹果自研芯片的支持。... macOS 上,Flutter 支持英特尔与苹果两大芯片家族,提供通用的二进制支持,允许将应用程序打包为这两种架构上的本地可执行文件。...“我们正在将源代码和文档转移到 Firebase 各主 repo 站点当中,后续也将继续 Android 与 iOS 上同步各项 Firebase 支持。”...Sneath 接受媒体采访表示,Flame 的目标是比休闲游戏工具包要求更高的那种游戏。...为了让人们了解 Flutter 作为一个游戏框架的潜力,谷歌开发了一个 Flutter 网页弹球游戏作为演示,由 Firebase Flutter 提供 Web 支持。

7.4K20

iCloud Documents 详解:基础设置与文件操作

iCloud 文档(iCloud Documents)是苹果公司提供的一项云存储同步服务,旨在使用户能够轻松存储、访问共享他们的文档和文件,并在不同的苹果设备之间进行同步共享。...欢迎大家 Discord 频道[2] 中进行更多地交流 欢迎访问 fatbobman.substack.com[3] 订阅 Fatbobman's Swift Weekly 的中英文电子邮件版本。...NSUbiquitousContainerName[9]:这是用户 iCloud Drive 中看到的容器的友好名称。该名称用于 Finder 或文件应用中显示的 iCloud 文件夹名称。...当需要额外控制,可以 options 中添加需要的选项。这些选项提供了关于操作性质的上下文信息,帮助 NSFileCoordinator 更有效地处理并发冲突问题。...创建谓词,不应该依赖于传统的文件系统路径逻辑,而应该使用与元数据匹配的谓词来筛选数据。 NSMetadataQuery 会响应满足谓词的任意元数据的变化,开发者应根据需求提供尽可能精确的谓词。

47310

Apple 营收有望再创新高 | Swift 周报 issue 47

ShareLinkButtonView 设计为仅在满足特定条件(ideaSnapshot 非零)显示按钮。...这些操作涉及从 Firebase 初始化检索 IdeaSnapshotModel,所需的行为是仅在成功检索 ideaSnapshot 显示按钮。...弱变量必须是可选的,因为当引用被释放它会变成 nil。 无主只是假设它已分配,如果没有分配则崩溃。 weak MyClass 中,如果其中一个引用被释放,会发生什么? 它会将自己从数组中删除吗?...作者发现了使用元组作为固定大小数组的问题,特别是尝试逐个元素打印其内容。 虽然元组是表示固定大小数组的常见方法,但由于它们的预期用途是用作临时值,因此将它们视为集合仍存在一些顾虑。...文章最后提到维护项目,主动添加 final 可以作为一种强文档的方式,提醒未来的使用者。话题讨论近日,有网友社交平台爆料称自己因为隐瞒裁员经历说成是主动离职而被取消了 offer 。

12032

我们弃用 Firebase

的确,纯从性能上讲, AWS/Azure/ GCP 上构建的定制化原生服务包优于 Firebase 套件。但是,当我们考虑到开发时间维护成本Firebase 通常是一个合乎逻辑的选择。...Firebase:不那么好的地方 另一方面,Firebase 也有不少地方让我们犹豫: Firebase 要求使用谷歌 /GSuite 登录——我们喜欢分散我们的供应商和服务。...Firebase Hosting 不提供细粒度的文件控制:你可以部署整个应用程序,也可以什么都不部署。也许不常见,但我们静态页面生成调试 CDN 问题上遇到了限制。...Supabase 最近,作为考察过程的一部分,我们 Supabase 上开发了一些小项目。其开发体验令人愉快,特别是行级安全,那与 Firestore 规则类似,但更为强大。...今日好文推荐 台积电分红曝光:入职 8 个月狂领 44 个月薪水;Elastic 将裁员 13%,付至少 14 周补偿;马斯克苹果解除“误会”|Q 资讯 解决开发者数十年的“噩梦”:Zero ETL、

32.5K30

iOS最新漏洞可实现“以假乱真”的iCloud密码钓鱼

这个POC正是利用了这一漏洞,它从远程服务器下载一个表单,该表单看起来与合法的iCloud登录提示窗口完全相同。每当用户查看包含“陷阱”的消息,这个伪造的登录提示窗都可以自动显示。...虽然这个UIWebView 中禁用了JavaScript,但仍有可能通过简单的HTMLCSS创建一个功能密码收集器。” 为了降低它的可疑性,攻击者可以编程实现仅仅弹出一次的密码窗口。...演示视频请点击最下方的“阅读原文” 安全建议 作为一个iPhone的长期用户,这可能是一个严重的漏洞:因为iOS系统在意想不到的时候显示登录提示并不少见。...相比之下,伪造的密码提示并不是模态的,所以如果在显示密码提示框按下home键设备回到了主屏幕,那么这就表明这个密码提示是不可信的。...苹果官方目前无回应 根据该研究人员的消息,他1月份向苹果公司报告了该漏洞,但迄今为止苹果拒绝提供漏洞修复,并且苹果尚未针对该漏洞给予任何评论,但在iOS8.4中将有望看到对该漏洞的修复。

1.2K80
领券