问题标签 [asauthorizationcontroller]

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 投票
3 回答
3073 浏览

ios - 使用未调用的 Apple ASAuthorizationControllerDelegate 方法登录

我正在尝试为 iOS13“使用 Apple 登录”功能准备我的应用程序。我已经实现了这些ASAuthorizationControllerDelegate方法并设置了我ASAuthorizationController的委托。当我点击使用Apple登录按钮时,输入密码后没有任何反应。密码是正确的(我知道这是因为字段在不正确时会抖动),但是没有任何反应。登录对话框不会关闭,也不会调用代表。

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

0 投票
0 回答
450 浏览

ios - 使用 Apple 登录 - 第二次使用真实电子邮件注册时如何识别用户

我对文档以及与 Apple 签约时的变量描述中的内容有点困惑。假设我们有一个场景:

  1. 用户Sign in with Apple使用虚假/生成的电子邮件地址。
  2. 用户在我的应用中切换设备或使用不同的设备。
  3. 他正在做Sign in with Apple,但使用真实的电子邮件地址。

在此处输入图像描述

问题:如何知道这是我数据库中的同一个用户?

上面链接的文档表明userin ASAuthorizationAppleIDCredentialobject 是我正在寻找的答案:

var 用户:字符串

与经过身份验证的用户关联的标识符。

但 Xcode 也会在变量描述中显示这一点:

/** @abstract 与用于登录的 AppleID 关联的不透明用户 ID。此标识符将在“开发人员团队”中保持稳定,稍后可用作 @see ASAuthorizationRequest 的输入以请求用户联系信息。

只要用户与请求客户端连接,标识符就会保持稳定。当用户与身份提供者断开连接时,该值可能会发生变化。 */

打开 var 用户:字符串 { 获取 }

这实际上意味着Sign in with Apple什么as long as the user is connected with the requesting client。根据该描述,我不确定用户是否可以以某种方式取消注册或更改此值,或者这可能会在设备切换情况下发生?

到目前为止我尝试了什么...

我已经在设备和模拟器中进行了测试,并且user在开发环境中的值保持不变,但不确定它是多么糟糕 IRL ...

0 投票
0 回答
124 浏览

ios - Apple 登录 TVOS 问题 -7014

我和我的团队一直在尝试为 iOS 和 tvOS 应用程序实现 Apple ID 登录。iOS 可以使用相同的代码使用 Apple ID 登录,但是每当我们尝试通过我们的 tvOS 应用程序登录时,它都会给我们以下错误:

[核心] 授权失败:错误域=AKAuthenticationError Code=-7014 "(null)" UserInfo={AKClientBundleID=[bundleID]}

这是我们的代码:

我们在 XCode 中打开了“使用 Apple 登录”功能,并且我们的 tvOS 应用程序标识符使用与 iOS 标识符相同的组应用程序 ID,因此看起来没问题。没有任何论坛给出这个确切的错误。谁能解释这个错误代码 -7104 的含义,我们能做些什么来解决它?谢谢你。

0 投票
0 回答
1640 浏览

firebase - 如何修复 Xcode 12 beta 6 中的 ASAuthorization 错误?

在 Xcode 12 的最新 beta 6 中,尝试恢复 SwiftUI 预览时弹出错误。主要错误似乎是Cannot find type 'ASAuthorizationAppleIDButton' in scope。在模拟器上构建或运行时,代码编译得非常好,并且没有出现错误。只有当我尝试运行预览时,事情才会起作用。我看到的其他错误是:

我有import AuthenticationServices在我的文件的顶部。重要的一点是,同一个项目在 Xcode 12 beta 1 上运行良好,没有任何错误。

我发现的一个短期解决方案是使用 ASAuth(随后使用 Apple 登录)删除所有代码,并从 Firebase CocoaPods 切换到他们新的 Firebase Swift 包管理器。这使得预览工作。在从 CocoaPods 切换之前,删除 ASAuth 代码后我会收到奇怪的链接器错误。

我的假设是我需要实现 SwiftUI 的新 Signin with Apple 按钮,但根据 Apple 提供的少量文档,我不知道如何使用它。

这是我的代码引用几乎完全相同的网站:https ://www.alfianlosari.com/posts/building-authentication-in-swiftui-using-firebase-auth-sdk-and-sign-in-with-apple/