首页
学习
活动
专区
工具
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项目。

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

相关·内容

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.7K90

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.9K40

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

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

    72020

    应用上云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.8K10

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

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

    23.1K10

    Flutter登录功能之Apple登录

    Runner的Signing & Capabilities中Team选择开发者账号,若没有,点加号进行登录。点击+Capability搜索Sign inPush选择登录消息推送能力。...(可选)如果使用Firebase进行Apple登录,则可以添加Apple登录方法。如果是Apple平台使用Apple登录,则不需要填写其它配置,直接启用即可。...Flutter项目开发配置如果使用Firebase进行Apple登录,则不需要引用sign_in_with_apple插件,需要引用firebase_auth插件,关于Firebase的使用,参考Google...以下代码中Platform.isIOS判断了当前平台是否是iOS,如果是,才显示Apple登录按钮。...FirebaseAuth.instance.signOut();}参考Flutter快速实现苹果账号登录:https://juejin.cn/post/7055797008832921631

    43310

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

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

    18410

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

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

    3.8K20

    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

    59110

    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...“用户”选项卡中,我们应该会看到刚刚输入的用于登录应用程序的帐户信息。...以下是使用并发不使用并发两者,相同访问量下,实例数的对比图。

    41560

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

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

    5.5K20

    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.8K30

    APP消息推送方案调研

    使用GCM推送服务的whatsapp即使后台程序和服务都关闭掉,也依然可以第一间接收到新消息的推送(实测国内whatsapp也的确可以在后台关闭的情况下正常通过GCM接受实时消息)。...Apps ; 他们带给用户的好处是实实在在的: 1)安全:只有登录过的开发者可以通过苹果的服务器推送; 2)快速、稳定、可靠:苹果掌控推送服务器 OS ; 3)更省电; 4)让整个系统的体验更统一简单...SMS(Push)方式Android平台上,可以通过拦截SMS消息并且解析消息内容来了解服务器的意图,并获取其显示内容进行处理。优势: 可以实现完全的实时操作。...hl=zh-cn#send-messages-to-multiple-devicesFirebase Admin SDK中发送消息使用的registrationTokens是设备端生成的Firebase...获取Firebase实例ID:应用中,使用Firebase实例ID服务来获取一个唯一的标识符。这个服务会处理令牌的生成刷新。

    25210

    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 会响应满足谓词的任意元数据的变化,开发者应根据需求提供尽可能精确的谓词。

    64810

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

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

    13632

    我们弃用 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.6K30
    领券