问题标签 [apple-sign-in]

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 回答
221 浏览

ios - 使用 Apple 登录 - 手动表单

向包含社交登录的应用商店提交的应用需要在其他登录旁边有一个手动登录表单(我假设如果第 3 方 SDK 中断,那么用户仍然有登录方法)。

由于苹果已经发布了他们的原生“使用苹果登录”功能(WWDC 2019),这是否意味着我们可以在没有手动表单的情况下提交应用程序?或者这仍然是一个要求?

我在文档中找不到任何建议。

0 投票
1 回答
10881 浏览

javascript - 如何在 Apple JS 中使用“使用 Apple 登录”

我会通过 Apple JS 在网络上使用“使用 Apple 登录”。代码示例可以在这里找到:https ://developer.apple.com/documentation/signinwithapplejs/configuring_your_webpage_for_sign_in_with_apple

现在的问题是:什么是客户端 ID,我在哪里可以找到它。我在https://developer.apple.com/account/resources/identifiers/list上测试了应用 ID 的标识符,并测试了服务 ID 的标识符。如果我单击按钮并在我的 Mac 上使用 Touch ID 进行验证,我会收到错误“AUTH_ALERT_SIGN_UP_NOT_COMPLETED”:

在此处输入图像描述

这是使用的代码:

我没有收到关于 test.php 的请求。

0 投票
1 回答
7643 浏览

ios - Sign In with Apple:如何为现有应用程序实现它?

随着 Apple 于 2019 年 6 月 3 日发布的最新重大更新,有一项功能Sign In with Apple。有关“如何在应用程序中使用”的信息是可用的,但我可以看到任何示例源代码,如何在您现有的 iOS 应用程序中实现此功能。

我正在寻找一个示例源代码,因为我不明白如何开始。

以及我尝试过的:使用 Apple 登录

0 投票
4 回答
19783 浏览

php - 如何验证“使用 Apple 登录”的代码?

我正在尝试验证我从重定向 Uri 上的“使用 Apple 登录”服务获得的代码。我使用文档中的信息来创建发布数据并生成“client_secret”。

我得到的回应是:{"error":"invalid_client"}

我生成“client_secret”的函数可以在下面找到:

我在这个例子中的变量:

$kid是我的私钥标识符。在本例中为 JYJ5GS7N9K。我从这里得到了标识符https://developer.apple.com/account/resources/authkeys/list

$iss是我的开发者帐户中的团队标识符。在本例中,它是 WGL33ABCD6。

$sub与“client_id”的值相同。在这个例子中我的“client_id”是“dev.hanashi.sign-in-with-apple”。我从这里的应用标识符中获取了客户端 ID:https ://developer.apple.com/account/resources/identifiers/list

$key是我由开发者帐户生成的私钥。密钥的格式如下:

这是发出请求的 php 代码:

{"error":"invalid_client"}我现在得到来自苹果服务器的响应。我究竟做错了什么?会不会是我生成错误的 JWT 令牌?

0 投票
1 回答
2617 浏览

apple-sign-in - Apple 登录:Apple 是否会永久返回“用户”凭据?

我能够成功访问 Apple 返回的凭据,这是它的新(WWDC '19 - iOS 13)使用 Apple 库登录的一部分。

在此委托方法中访问凭据:

然后使用“用户”属性来提取用户 ID:

这个“用户”属性是否被理解为该特定 AppleID(可能还有该特定应用程序)的静态/永久属性?

(我正在访问一个同步 API,并希望从该 44 个字符的 Apple“用户”凭据中硬编码用户凭据。)

0 投票
0 回答
2375 浏览

apple-developer - Sign In with Apple - 请求实体存在问题 域名无效

我发现了 Sign In with Apple 的潜在错误。

当我配置Sign In with Apple时,在 Domains and Associated Email Addresses 下我添加了应用程序的域,但给了我错误 -

该域在线并使用Let's Encrypt使用有效的 SSL 证书。

还有其他人遇到这个问题吗?

尝试添加/删除www.并添加以下斜杠/

0 投票
1 回答
239 浏览

android - 尝试使用 Apple Music 登录时,MusicKit 卡在加载屏幕上(用于媒体控制)

我正在尝试使用 Apple 的官方 MusicKit SDK for Android,我从这里下载了他们的 Android 示例项目,并在 R.string 文件中用我的实际 JWT 令牌替换了 JWT 占位符(它适用于 Apple Music Web API ) 并且我正在尝试使用我的 Apple Music 帐户登录示例应用程序,以便我可以从示例应用程序中控制 Apple Music 媒体(播放/暂停/上一个/下一个按钮),但是当我尝试打开登录页面时它会在 Apple Music 应用程序中打开一个新活动,并且它永远不会完成加载,它只显示进度条,并且永远不会让我插入我的登录信息。

过去一周左右我一直在尝试解决这个问题,我很想得到一些帮助:)

0 投票
1 回答
633 浏览

oauth - Apple 登录 Web 实施。未获取用户信息

我们正在为 Web 应用程序实现 Sign In with Apple 功能。我们遵循基于 ReST 的方法。授权调用工作正常,我们正在返回请求对象上获取“代码”和“状态”值。但我没有得到客户信息。

授权端点:https ://appleid.apple.com/auth/authorize

苹果文档中完全缺少用户信息部分。有谁知道要访问哪个端点来获取用户信息以及请求格式是什么。

我已经尝试了来自 Apple 的令牌 API 调用,我得到的响应是 'unsupported_grant_type'

端点:appleid.apple.com/auth/token

标题:svc.addHeader("Content-Type", "application/x-www-form-urlencoded");

身体 :

我们设置为“authorization_code”的 grand_type 值。

响应服务=AppleSignInTokenService 状态=ERROR errorCode=400 errorMessage={"error":"unsupported_grant_type"}

请让我知道我哪里出错了。

0 投票
1 回答
1587 浏览

ios - 我可以存储 Apple 的公钥来验证令牌签名吗?

为了与 Apple 实现 OAuth,我们调用了GET https://appleid.apple.com/auth/keys.

(根据https://docs.developer.pv.apple.com/documentation/signinwithapplerestapi/fetch_apple_s_public_key_for_verifying_token_signature中的文档)

结果大致如下:

我可以相信这些信息不会在没有通知的情况下更改吗?还是每次我们需要使用 Apple 的公钥时我都应该提出这个请求?

0 投票
1 回答
2524 浏览

swift - ASPasswordCredential - 从哪里来?

使用 Apple 登录时,有一个ASPasswordCredential选项可以从 iCloud 钥匙串中提取密码。尽管在钥匙串中存储东西的“位置”上,我找不到详细信息。即我如何知道在哪些密钥下存储用户或密码详细信息。