问题标签 [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 投票
0 回答
848 浏览

ios - 我可以在 iOS 上使用 webview 而不是“AuthenicationServiceson”实现“使用 Apple 登录”吗?

我目前正在为我们的应用程序(ios 和 android)实现“使用苹果登录”。

并且服务端已经实现了OAuth工作流,所以android端可以使用webview对用户进行验证,让服务端通过验证码获取token。

我想知道我是否可以在 iOS (如 android)上使用 webview 而不是 AuthenicationServices.framework 实现“使用苹果登录”?

这会被 App Store 审核拒绝吗?

0 投票
1 回答
414 浏览

ios - “使用 Apple 登录”中的“验证用户”的目的是什么?

使用 Apple REST API 登录 | Apple Developer Documentation,有两篇文章,Authenticating Users with Sign in with Apple | Apple 开发者文档验证用户 | 苹果开发者文档

我可以在“使用 Apple 登录验证用户”中获取用户标识符,但我无法理解为什么需要“验证身份令牌”,因为我们已经获得了用户标识符。“验证身份令牌”的目的是什么?“获取刷新令牌”的目的是什么?我们可以使用刷新令牌和访问令牌做什么?

我在“Apple Developer Documentation”中找不到我的答案。

0 投票
2 回答
4747 浏览

ios - 在 Firebase iOS 中重用凭据以通过 Apple 登录

在阅读Firebase 文档后,如何使用相同的电子邮件但不同的凭据管理帐户错误后,我按照 Firebase 文档的建议修改了我的代码,但我仍然发现问题

当与 Facebook 的身份验证遇到AuthErrorCode.accountExistsWithDifferentCredential.rawValue错误时,它会获取一个临时凭证(它可能发生在(error! As NSError) .userInfo [AuthErrorUserInfoUpdatedCredentialKey]

然后在 Firebase 中搜索用户迄今为止使用的提供程序Auth.auth().fetchSignInMethods

当它遇到(在我的示例中)提供者“apple.com”时,文档说要对用户进行身份验证并使用获得的临时凭证与提供者建立(如果一切顺利)链接。

现在我的问题是,当Auth.auth().fetchSignInMethods遇到提供者“apple.com”时,我无法通过该提供者进行身份验证,因为苹果凭据只能使用一次......所以此时我想知道我是如何出去的这种情况?

如果我们按照文档说要使用EmailAuthProviderID进行身份验证,但显然我认为这只是一个示例.. 在文档中,我认为不是遇到(如我的情况)提供者“apple.com”遇到了EmailAuthProviderID ...


我对文档的这种解释错了吗?

我是否犯了其他错误而没有意识到?

Facebook 帐户不能链接到现有的 Apple 帐户吗?


对不起,但我几天来一直在努力解决这个问题..

这是更新的代码

0 投票
1 回答
581 浏览

android - 使用 Gigya Android Sdk 实现“使用 Apple 登录”WebBridge

在为 iOS 和 Web 成功实现“使用 Apple 登录”后,我尝试了使用Gigya Android SDK v4的开箱即用的 Android 实现(使用WebBridge 实现

它工作正常,但流程的用户体验很差:当点击 Webview 中的 Apple 按钮时,用户被重定向到我的应用程序之外,在主浏览器中。

=> 在整个“使用 Apple 登录”流程中,如何将用户保留在我的 WebView 中?

0 投票
3 回答
1793 浏览

ios - 检查来自 Apple Sign in 的电子邮件是否已在 Firebase 中注册

在我的应用程序中,用户可以使用 Apple 登录。创建帐户工作正常(使用Firebase)。但是,在用户实际登录之前,我想检查用户是否已经注册。为此,我需要电子邮件。问题是我收到found nil错误消息时无法正确访问电子邮件。

这是我function应该处理的检查/登录

就像我说的,当用户已经登录时这不起作用,它仅在用户第一次注册时才有效,否则获取电子邮件似乎有问题。

有谁知道解决方法或有关如何解决此问题的任何信息?

0 投票
3 回答
1530 浏览

ios - swift - 使用 Apple 登录“注册未完成”错误

进行了所有使用苹果登录的设置,但是当按下继续并通过面容 ID 检查时,我收到“注册未完成”错误。但是,不会向委托抛出错误。

然后我尝试用我朋友的付费开发者帐户创建一个测试项目,一切都很好,没有错误。我没有连接到 API,只是想打印电子邮件和全名。

我公司的开发者帐户可能有问题吗?

0 投票
3 回答
1155 浏览

ios - SignIn with Apple 的自定义圆形按钮

我正在遵循 Apple 实施“使用 Apple 登录”按钮的指南。在文档中,苹果表示也可以仅使用徽标来创建“使用 Apple 登录”的自定义按钮,您还可以将图像的形状更改为具有圆形按钮......

为了能够编辑图像,它还提供了插入蒙版,但我不明白我们必须为按钮或所选图像创建蒙版。

这是苹果在文档中写的

在此处输入图像描述

在这一点上,我怎样才能获得只有圆形标志的苹果登录按钮?

0 投票
4 回答
1352 浏览

cordova - 使用 Apple 登录 - Ionic 3

我正在尝试使用以下插件和包装器在我的 ionic 3 项目上使用苹果实现登录

插件文档中描述的实现

在cordova ios构建过程中抛出以下错误

任何帮助将不胜感激,谢谢

0 投票
0 回答
87 浏览

ios - 在 Objective-C 中向 IBOutlet 添加 iOS 可用性检查

我正在将 Sign in with Apple 添加到我的应用程序中,并且我知道它仅在 iOS 13 及更高版本中受支持,而我仍然支持回 iOS 11。

我想通过 Storyboards 添加按钮,因为这就是我正在使用的。当我添加按钮时:

我收到以下警告:

在此处输入图像描述

如您所料。

修复它API_AVAILABLE在我的接口声明上方添加了一个宏,所以它现在看起来像这样:

我的问题是:这是正确的吗?该应用程序在 iOS 12 上仍然运行得非常好,如果它运行的版本低于 iOS 13,我可以隐藏该按钮,但我只是觉得奇怪的是,它的修复程序应用于整个界面,而不仅仅是IBOutlet某种方式。

任何信息表示赞赏。

0 投票
0 回答
191 浏览

ios - ProjectName-Swift 问题 - 找不到“ASAuthorizationControllerPresentationContextProviding”的协议声明

我现在在我现有的 Object-C 项目中使用 Swift 类将登录与苹果集成。在我的 Swift 类中,我使用的是 ASAuthorizationControllerPresentationContextProviding 委托。但是,在生成 ProjectName-Swift.h 时,ProjectName-Swift.h 文件中的问题显示找不到“ASAuthorizationControllerPresentationContextProviding”的协议声明。在我的纯 swift 项目中运行良好,但不能与我的混合项目一起使用。

项目名称-Swift.h 人