ios - FirebaseUI authUI 回调未在电子邮件/通过注册时调用
问题描述
我正在使用 FirebaseUI 对用户进行身份验证,但authUI(_ authUI: FUIAuth, didSignInWith authDataResult...
在电子邮件/密码用户注册时没有调用我的回调(注意:注册,而不是登录)。Google 和 FB 注册以及后续通过 pass/FB/Google 登录都可以正常工作;只有电子邮件/通行证注册让我感到悲伤。这是代码:
struct MyLoginViewController: UIViewControllerRepresentable {
func makeCoordinator() -> MyLoginViewController.Coordinator {
Coordinator(self)
}
func makeUIViewController(context: Context) -> UIViewController {
let authUI = FUIAuth.defaultAuthUI()
let providers: [FUIAuthProvider] = [
FUIGoogleAuth(),
FUIFacebookAuth(),
FUIEmailAuth(),
]
authUI?.providers = providers
authUI?.delegate = context.coordinator
let authViewController = authUI?.authViewController()
return authViewController!
}
func updateUIViewController(_ uiViewController: UIViewController, context: Context) {
//
}
class Coordinator: NSObject, FUIAuthDelegate {
var parent: MyLoginViewController
init(_ myLoginViewController: MyLoginViewController) {
self.parent = myLoginViewController
}
// MARK: FUIAuthDelegate
func authUI(_ authUI: FUIAuth, didSignInWith authDataResult: AuthDataResult?, error: Error?) {
if let error = error {
assertionFailure("Error signing in: \(error.localizedDescription)")
}
}
func authUI(_ authUI: FUIAuth, didFinish operation: FUIAccountSettingsOperationType, error: Error?) {
if let error = error {
assertionFailure("Error: \(error.localizedDescription)")
}
}
}
谢谢
解决方案
推荐阅读
- angular - How to determine route prior to route guard Angular?
- javascript - How to show Line string feature dynamically while Zoom In /Zoom Out using OpenLayers
- swift - SwiftUI 中的“初始化程序的结果是未使用的错误”
- javascript - 在去抖回调中使用 React 钩子状态的干净方法?
- python - 树莓派 3b+ 中 tensorflow 1.14 上的 TFLiteConverter
- javascript - 如何修复未捕获的 TypeError:无法读取 null 的属性“子项”
- python - Kivy:移动鼠标冻结主循环
- jboss - 更新module.xml后是否需要重启JBOSS?
- ios - 是否可以通过 Carthage 或手动将带有 ML Kit 的扫描条码添加到 iOS 项目?
- reactjs - history.push 在使用 withRouter 的动作创建者中抛出错误“未处理的拒绝(TypeError):history.push 不是函数”