问题标签 [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 回答
6920 浏览

ios - 如何在使用苹果功能登录时使用“用户”参数获取电子邮件、姓名等用户信息?

Apple 在 WWDC19 上在 iOS 13 和更高版本的 iOS 中引入了 Sign in with apple 功能。我已经在我的应用程序中实现了该功能。

当用户第一次为应用程序进行身份验证时,我们将在下面的委托方法中获取电子邮件、姓名、用户、状态等身份验证信息。

一旦用户成功通过身份验证,Apple 将在 Apple Sign in 下的 iCloud 中维护应用程序信息。

同样,当用户尝试对同一应用进行身份验证时,Apple 将返回用户、状态等。它不应返回名称和电子邮件信息。

有没有办法在上述委托方法中使用该用户参数来获取用户的电子邮件和姓名。

0 投票
1 回答
616 浏览

ios - 如何配置 Mailgun 以与 Sign in with Apple 和 Apple 的中继服务一起使用?

我已经按照 Apple Docs 中的说明验证了我的域,但我仍然无法向 Apple 中继地址发送电子邮件。

我还将 Mailgun 日志 (postmaster@mail.mydomain.com) 中的发件人电子邮件 ID 添加到已验证的地址。

但没有运气。

SendGrid ( https://sendgrid.com/docs/ui/account-and-settings/configuring-sign-in-with-apple/ ) 为您提供了一个要添加到 Apple Dashboard 的电子邮件地址,但我没有看到类似的MailGun 的解决方案。

如果有人遇到过类似的情况,请分享您是如何克服这个问题的。

0 投票
2 回答
1284 浏览

ios - Xcode 不断提供 .signUp 仅在 iOS 13.2 中可用。这是一些 Xcode 错误吗?

我正在使用 Xcode 11.3.1 并尝试实现“使用 Apple 登录”。但是 Xcode 不断给出这个错误。我已经尝试重建,清理我的项目,但似乎没有任何效果。

我想要做的是 - 如果设备有 iOS 13.2 显示“用苹果注册”,否则显示“用苹果登录”按钮,因为 type:signup 在 iOS 13.2 或更高版本中可用。这是我的代码:

这是错误信息

0 投票
1 回答
29 浏览

sign-in-with-apple - 您是否需要 App 才能在网站上使用 Sign in with Apple?

我们希望能够使用Apple 登录功能,但我们还没有应用程序,只有一个网站。

他们的文档中有令人困惑、不清楚的信息。当我尝试完成这个过程时,我们被卡住了,因为它要求一个 AppID,但是他们的网站上没有关于需要一个应用程序来使用它的声明。

0 投票
1 回答
1883 浏览

ios - 如何在 web 视图中实现 Sign-In-With-Apple?

我已经在 iOS 上本地实现了 SIWA,但它仅在 iOS 13+ 上提供。有没有办法在 web 视图中执行 iOS 12-fallback SIWA?我很难找到这方面的任何例子。

0 投票
0 回答
606 浏览

ios - 使用 Apple nonce_supported 登录:false

Sign in with Apple 在一台设备 (iPhone X iOS 13.3.1) 上返回 nonce,但在其他设备 (iPhone iOS 13.3、iPad iOS 13.1.3、iOS 13.2.3) 上不返回。根据https://forums.developer.apple.com/thread/125419上的讨论,似乎所有未更新到 iOS 13.3.1 并且使用本机流程的 iOS 13 设备都不能使用随机数。通过本机流程,我指的是在 Apple 的原生界面上输入您的 Apple ID 和密码.

注意:网络流程在上述设备上运行良好。通过网络流,我指的是在 Apple 的 Web 界面上输入您的 Apple ID 和密码.

但是,我确信情况并非如此,因为 Sign in with Apple 在具有 Kayak 等应用程序的 PRE-iOS 13.3.1 设备上运行良好(假设 Kayak 使用随机数)。

为什么在 Apple 的 JWT 中返回 nonce_supported: false?

根据https://developer.apple.com/documentation/signinwithapplerestapi/authenticating_users_with_sign_in_with_apple

"nonce_supported 一个布尔值,指示交易是否在 nonce 支持的平台上。如果您在授权请求中发送了 nonce,但在 ID 令牌中没有看到 nonce 声明,请检查此声明以确定如何继续。如果这样声明返回 true,您应该将 nonce 视为强制性并失败交易;否则,您可以继续将 nonce 视为可选。" 13.3.1 之前的 iOS 13 设备是否不支持随机数?

0 投票
1 回答
274 浏览

ios - 使用苹果登录不返回凭据

Apple 登录无效。代表didCompleteWithAuthorization被解雇了。但是凭据正在返回nil

两者fullNameemail返回nil值。任何帮助表示赞赏。

0 投票
0 回答
54 浏览

ios - 在 Apple TV 中使用 Apple 登录

我正在尝试在 Apple TV 中实现 Sign In With Apple。当我点击“登录”时,我会看到一个屏幕显示“已向附近使用 Apple Id 登录的设备发送通知”。但是我在这里有两个问题

  1. 通知太慢了,我等了10多分钟才收到通知。我的wifi和蓝牙都打开了,但我仍然面临这个问题。
  2. 即使通知到达,点击通知也不会发生任何事情。

任何建议或解决方案都会有很大帮助。

谢谢。

0 投票
1 回答
124 浏览

watchkit - 无法在独立的 watchOS 应用上使用 Apple 登录

我尝试在没有 iPhone 的 watchOS 应用程序上使用 Sign In with Apple 实现身份验证。

在模拟器上点击登录按钮后,我看到了:

创建密码以继续创建此 Apple Watch 的密码以使用您的 Apple ID 登录应用程序。

密码已添加到设置中。我错过了什么?

在此处输入图像描述

0 投票
1 回答
375 浏览

ios - 应用程序图标未出现在使用 Apple ID 的应用程序下

资产目录中的所有应用程序图标大小都是正确的,但应用程序图标不会出现在设备设置中使用 Apple ID 的应用程序下。还有其他地方可以设置应用程序图标以使用苹果登录吗?

谢谢。