问题标签 [sign-in-with-apple]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5070 浏览

ios - 在 iOS 13 上的 Swift 中使用 Apple for Firebase 设置登录时出错的原因是什么?

我一直在关注https://firebase.google.com/docs/auth/ios/apple,它确实提到了我收到的错误“将 SHA256 哈希随机数作为十六进制字符串发送”,但它没有提供任何帮助解决它,我的搜索没有给我一个有效的解决方案。

我的视图控制器代码提取是

此部分与网页上的说明不同,因为 Xcode 给出了错误

如果我之前立即打印随机数

我得到 2eNjrtagc024_pd3wfnt_PZ0N89GZ_b6_QJ3IZ_

response.nonce 值为 cd402f047012a2d5c129382c56ef121b53a679c0a5c5e37433bcde2967225afe

显然这些不一样,但我似乎无法弄清楚我做错了什么。

完整的错误输出是

0 投票
0 回答
121 浏览

swift - ASAuthorizationController 和注册/登录流程

语境

我的应用程序(Swift 代码)的“Sign Up With Apple”流程运行良好。

即,当用户第一次访问该应用程序时,它会提示他们“使用 Apple 登录”(实际上应该是“注册”,因为我使用的是 .signUp 按钮)——这是第一个屏幕——然后继续提供

使用您的 Apple ID“[email]”为 [app] 创建一个帐户

并允许用户选择是否要共享他们的电子邮件或隐藏它(使用 Apple 转发电子邮件地址)。最后要求他们输入密码。

都好。

问题

然而,从流程的角度来看,“注册”(即创建帐户)并不是唯一可用的东西。

因此,当我们之前已经让用户登录并且我们已经存储了之前提供的不透明用户 ID 时,ASAuthorizationAppleIDCredential我希望:

  • ASAuthorizationAppleIDButton当我为and选择 .signIn
  • 当我提供以下内容时:

    /li>

ASAuthorizationController改变它的措辞,而不是再次询问用户

使用您的 Apple ID“[email]”为 [app] 创建一个帐户

这真的不是我们希望用户看到的。

有什么我遗漏的东西可以让这个流程变得不同(即更多的“登录”流程)?

注意:注册流程使用以下内容

这在第二个屏幕中创建了一些不同的外观(选择要共享的电子邮件地址),但这确实不理想。

0 投票
1 回答
1729 浏览

azure-ad-b2c - 在 Azure AD B2C 下使用 Apple 登录

我想知道你们中是否有人在 Azure AD B2C 环境下实现了“使用 Apple 登录”。

我没有找到有关如何实施的明确信息(Micrososft 和 Apple 没有互相交谈)。我在 GitHub ( https://github.com/azure-ad-b2c/samples/tree/master/policies/sign-in-with-apple ) 上找到了受信任的来源,我按照说明进行操作,但没有奏效。看起来缺少一些代码或 Apple/Microsoft/OpenId 配置已更改,并且此信息未包含在帖子中。我不知道。

我的应用程序被Apple拒绝,因为我正在使用其他身份提供者(社交网络)登录我的应用程序,因此 Apple 要求将其身份提供者作为选项(“使用 Apple 登录”)。

指南 4.8 - 设计 - Sign in with Apple

我们注意到您的应用使用了第三方登录服务,但不提供 Sign in with Apple。

下一步

要解决此问题,请修改您的应用程序以提供 Sign in with Apple 作为等效登录选项。

资源

要了解更多信息,请参阅使用 Apple 登录概览

到目前为止,我按照说明/建议进行操作,但无法使其正常工作。

今天 Azure AD 只让 OpenID 作为 Apple 的唯一身份提供者选项。

问题1。

如果我关注 GitHub 帖子(上图),我会收到以下错误:

身份提供者保存错误无法保存身份提供者:在元数据端点找到颁发者“ https://appleid.apple.com ”。

因此,我更改了我的应用服务 ID 的颁发者,然后 Azure 让我保存提供者,但它没有按预期工作。(此处报告的问题:https ://github.com/azure-ad-b2c/samples/issues/20 )

问题 2。

使用“新发行者”:我的应用程序要求提供 AppleId(它看起来可以工作第 1 步),但没有发生任何事情(它没有在 Azure AD 中创建用户,因为 Azure 没有任何内容)应用程序登录仍保留在 AppleId .apple.com 页面永远(空白/白页)

请问大家有没有类似的情况,怎么解决的。

提前谢谢了

编辑:我发现了一些关于 OpenID 和 Apple 的重要信息

  1. OpenID 基金会致 Apple 的公开信,内容涉及使用 Apple 登录链接

  2. Apple 通过 Sign In with Apple 成功实施 OpenID Connect,链接

  3. OpenID 基金会负责人表示,“使用 Apple 登录”更好但并不完美,链接

如果还没有准备好,不明白 Apple 如何强迫我们选择“使用 Apple 登录”!

0 投票
1 回答
1034 浏览

java - 如何从 Java 中的 Apple 公钥 JSON 响应中获取公钥?

我们正在尝试在我们的 ios 应用程序中添加 Sign In with Apple。当客户端工作正常时,我们的后端是用 Java 编写的,我们无法解码 Apple 的公钥。当您点击 URL https://appleid.apple.com/auth/keys时,它会为您提供公钥。但是,当我尝试将PublicKey对象设为 Java 时,它无法从那里识别nande值。那些是 Base64 编码的吗?

当我尝试解码Base64 中的nand值时,它给了我. 我怀疑它是 base64 的原因是在 NodeJS 包(https://www.npmjs.com/package/node-rsa)中,它们正在通过 base64 解码 n 和 e 值。但问题是指数值(e)永远不能是base64。如何从中创建 PublicKey 对象?eillegal character 2dAQAB

我正在使用的代码是:

它无法解码部分ne值。另一件事是苹果的回应是说他们使用RS256算法来签署令牌但是当我尝试这样做时

它说RS256 keyfactory is not available

我该如何解决这两个问题?请帮忙。

0 投票
0 回答
374 浏览

javascript - 如何使用“使用 Apple JS 登录”获取登录的用户名和电子邮件?

我似乎无法理解有关“使用 Apple JS 登录”的文档。我已经成功迈出了第一步(登录部分和重定向),但我不知道如何获取和显示记录的用户名和电子邮件。

请帮忙。

0 投票
3 回答
356 浏览

ios - 如何在 Sign In With Apple 中验证 realUserStatus 值

首次使用 Sign in with Apple 登录时,它会返回一个值 realUserStatus作为ASAuthorizationAppleIDCredentialiOS 客户端的一部分。该值表示 Apple 是否确信用户是真实的(例如,它是一个脚本)

我的问题是如何验证realUserStatus后端身份验证系统中的值?因为realUserStatus返回给iOS客户端,客户端应该告诉我的服务器它是否是机器人!我怎么知道它是否不仅仅是一个脚本并告诉服务器它是真实的?

编辑(附加说明):在 Apple 的文档中,它说“您可以跳过您的应用程序通常使用的任何其他欺诈验证检查或 CAPTCHA。” 但是当我们使用 CAPTCHA 时,提供者可以验证响应,这是 Apple 不做的事情,或者我在任何地方都找不到怎么做!

0 投票
1 回答
316 浏览

ios - Firebase 使用苹果登录。新用户和老用户

我已经用苹果实现了登录。我以这种方式启动第一次用户:

然后登录用户:

它适用于第一次使用的用户。问题在于它何时返回用户。基本上我需要对第一次用户和返回用户进行两种不同的操作。不同之处在于返回用户,我没有向数据库添加任何内容

PS我在这里关注了firebase的官方文件

0 投票
1 回答
1277 浏览

ios - 我可以在 Sign in with Apple 中重复使用 nonce

我的理解是nonce不应该被重用,但是当我使用这个硬代码nonce(a)时,我可以成功登录。

这个nonce有什么规范吗?

0 投票
2 回答
1640 浏览

ios - Sign in with Apple 的本地化标题

我在我的 Xamarin iOS 应用程序中实现了 Apple 的新“使用 Apple 登录”功能。Apple 允许的标题为 - “Continue with Apple”、“Sign in with Apple”和“Sign up with Apple”(iOS 13.2 及更高版本)。如何本地化它们?我有英文和法文的申请。需要在法语应用程序中本地化标题。

提前致谢。

0 投票
1 回答
149 浏览

objective-c - 如果应用程序删除然后重新安装,我如何获取电子邮件地址和姓名?

最近我的应用程序被苹果拒绝,问题必须包括用苹果登录,然后我尝试了现在我遇到了一个用例,到目前为止找不到解决方案。

如果用户在我的应用程序中使用苹果登录并获取电子邮件地址以在我的服务器上注册,但如果他删除应用程序并在一段时间后重新安装应用程序会发生什么,他将无法根据苹果文档获得电子邮件地址

一旦我成功注册并获得电子邮件地址,我将不会收到电子邮件,即使我删除了该应用程序也是第二次。