问题标签 [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.
ios - 了解 ASAuthorizationPasswordProvider
使用 Apple 登录及其示例代码:
我很困惑理解它们之间的区别,以及对尝试使用它们的影响。
我是否正确地说这ASAuthorizationAppleIDProvider.createRequest()
是使用 Apple 登录的ASAuthorizationPasswordProvider().createRequest()
请求并且是使用可能已经存储到钥匙串中的用户名和密码的请求?
然后,如果我使用先前的请求创建一个ASAuthorizationController
,如下所示:
如果一个失败了,说他们都失败了是否正确?
因此,对于这种情况,如果我的应用程序没有使用钥匙串保存任何以前的凭据,并且我发出这两个请求,那么第二个请求将失败,因为我没有保存任何内容?我很困惑为什么要使用这两个请求。
ios - “使用 Apple 登录”网络流程 - 拥有多个应用程序时的自定义图标
我正在为一个拥有大量应用程序的组织实施 Sign in with Apple。
我想为所有这些应用程序提供一个服务 ID(并将它们全部分组在同一个组 ID 下),以便拥有一个应用程序授权流程(+ 每个用户为所有应用程序发送一封电子邮件,即使它是私人的-继电器一)
如何在 Web 流程 + iPhone 配置中设置自定义图标?
我已经尝试使用“假”演示应用程序作为主要应用程序(如Apple 论坛中所建议的那样),其图标代表我的整个组织而不是特定应用程序
=> 但这不起作用,可能是因为我只将它推送到了 Testflight 而不是 AppStore(再次,这是一个假/空的演示应用程序)
有没有人面临和/或能够解决这个问题?Apple 没有为此用例提供大量文档
以下是可视化问题的屏幕截图:
java - 错误:无效的客户端 - 使用 Spring Boot 登录 Apple
400 : [{"error":"invalid_client"}]
尝试用我的授权代码交换刷新令牌时收到错误消息。我尝试了所有方法并仔细检查了很多次。我正在使用这个库来生成客户端密码。下面我使用示例密钥来演示该问题。有什么问题?
苹果客户端秘密生成器
授权请求
验证用户
生成的客户端密码
.net-core - 使用 Apple 登录 - 未完成注册。点网核心
我试图制作一个 .net core 3.1 网络应用程序,使用“使用苹果登录”,我几乎遵循了我能找到的每个示例,但我不断收到“注册未完成”
我试图把每一个想法都记下来,但我找不到缺失的设置/实现。
我怀疑返回 URL 有问题,但不确定。
ios - iOS Native Sign In With Apple token 返回捆绑 ID 作为受众而不是服务 ID
我们有一个原生 iOS 应用程序,我们正在尝试将 Sign In With Apple 添加到其中。我能找到的一切都表明我们需要使用服务 ID 作为 client_id。问题是当我们在几篇文章中实现 iOS 部分时(我将在文章末尾引用一些),它似乎使用 Bundle ID 作为 client_id。至少那是我们获得的令牌中“aud”字段中的内容。然后,当我们尝试验证令牌时,它会失败,因为验证需要服务 ID。有没有办法告诉它使用服务 ID 还是我必须更改验证码才能使用捆绑 ID?
我还设置了一个 Javascript 测试 Sign In With Apple 页面,该页面使用服务 ID 作为 client_id 并且一切都按预期工作。这是作为参考的代码:
参考:
ios - 在为 iOS 编译时,如何让 Unity 自动添加 Sign In With Apple 功能?
我已经在谷歌上搜索了几个小时并尝试了我能想到的所有代码变体,但我无法自动添加 Sign In With Apple 功能。
我已经尝试了来自这个 Github 项目的示例: https ://github.com/lupidan/apple-signin-unity/blob/master/AppleAuth/Editor/ProjectCapabilityManagerExtension.cs
我一直在关注这些帖子: https ://forum.unity.com/threads/how-to-put-ios-entitlements-file-in-a-unity-project.442277/
https://answers.unity.com/questions/1224123/enable-push-notification-in-xcode-project-by-defau.html
没有此功能的权利文件如下所示:
一个有能力的看起来像这样:
我试图用这段代码来猜测:
但是这些都没有修改权利文件或添加功能。
我用这个来使用 ProjectCapabilityManager:
但是我在控制台中收到一条错误消息,指出对 buildPath 的访问被拒绝(由 OnPostProcessBuild() 提供)
我真的可以使用一些帮助。
apple-developer - 启用作为主要 App ID 选项在使用 Apple 登录 - Apple ID 配置中被禁用
我正在尝试将“使用 Apple 登录”添加到我现有的 App ID。检查启用它的选项后,显示以下弹出窗口:带有此消息:
如果您是首次启用 App ID 或为新应用启用,请将 App ID 启用为主。您可以单独使用主 App ID,也可以通过分组为相关应用和网站启用标识符。要为相关应用启用应用 ID(例如,Mac 应用的 iOS 版本的应用 ID),请将其与现有主应用分组。这也将确保用户只需要同意就每组应用程序和网站与您共享他们的信息一次。
但是,我无法继续,因为Save button is disabled。我什么也做不了。
有没有我错过的任何额外配置,或者是否有任何方法可以启用 App Id 作为主要配置?
ios - 使用 (JWT) identityToken 中的 Apple 缺少电子邮件声明登录
我们已经为我们的 iOS 应用程序实现了 Apple(SiwA) 登录。对于注册,我们需要用户的 Apple id 和电子邮件地址。我们在第一次登录尝试时获取用户名和电子邮件详细信息,但之后为了获取电子邮件,我们正在解码身份令牌并获取电子邮件地址。
我们观察到身份令牌并不总是包含电子邮件地址。
请按照以下步骤重现该问题。
第 1 步:用户单击“使用 Apple 登录”按钮,它会显示 Apple 授权弹出窗口,其中包含名称、共享电子邮件和隐藏电子邮件选项等详细信息,然后在成功响应中,我们会在收到的 Apple 身份令牌中收到一封电子邮件。
第 2 步:现在用户通过以下步骤撤销苹果帐户的签名访问权限(设置 -> Apple 帐户 -> 密码和安全 -> Apple id 登录 -> 从选项中删除应用程序)
第 3 步:在第 2 步之后,用户再次单击使用苹果按钮登录,通常会显示授权弹出窗口,其中包含第 1 步等详细信息,在这种情况下,我们收到了来自身份令牌的电子邮件,因此我们没有任何问题。
第 4 步:在第 2 步之后,用户单击使用 Apple 按钮登录,授权弹出窗口仅包含电子邮件地址而不是姓名、共享电子邮件或隐藏电子邮件选项。在这种情况下,我们没有收到来自身份令牌的电子邮件。
主要问题是授权弹出窗口在撤销访问后没有重置,它显示像以前登录的状态,在这种情况下,我们没有收到电子邮件,否则我们总是从身份令牌中获得一个电子邮件地址。
我们可以调试/识别为什么在撤销访问后授权弹出窗口没有重置吗?
任何帮助,将不胜感激。
ios - 使用 Apple 无障碍标签登录
我尝试使用 Apple 按钮实现自定义登录。应用程序支持 L10n,因此自定义解决方案的标签也必须翻译。以为我可以像这样简单地从Apple那里得到它:
但对于所有语言和设置,它总是给我:
有什么我遗漏的或者这是一个错误吗?无障碍标签不应该也翻译吗?