• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 集成 FirebasePhoneAuthUI 以进行电话号码身份验证

[复制链接]
菜鸟教程小白 发表于 2022-12-11 18:43:37 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我们正在使用没有 Cocopods 的 firebase SDK,在集成 firebase 电话身份验证时,我们遇到了崩溃:-

Error:- 2017-09-18 19:30:46.123775+0530 NewFireBaseDummy[2174:475150] * Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle (loaded)' with name 'FUIPhoneEntryViewController'' * First throw call stack: (0x1901aefe0 0x18ec10538 0x1901aef28 0x1967e6600 0x1966472d4 0x19641146c 0x1962dfb68 0x1962dfa9c 0x1000f8174 0x1000f3a38 0x1000f39a4 0x1000f1140 0x1001066b8 0x10008bed4 0x10008b9c8 0x10008bb04 0x1000d0754 0x1000d0ad8 0x100c71a50 0x100c71a10 0x100c76b78 0x19015d0c8 0x19015ace4 0x19008ada4 0x191af4074 0x196345058 0x10008dcb0 0x18f09959c) libc++abi.dylib: terminating with uncaught exception of type NSException

import UIKit
import Firebase
import FirebaseAuthUI
import FirebasePhoneAuthUI

class ViewController: UIViewController, FUIAuthDelegate {

fileprivate(set) var auth:Auth?
fileprivate(set) var authUI: FUIAuth? //only set internally but get externally
fileprivate(set) var authStateListenerHandle: AuthStateDidChangeListenerHandle?

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view, typically from a nib.
    self.auth = Auth.auth()
    self.authUI = FUIAuth.defaultAuthUI()
    self.authUI?.delegate = self
    self.authUI?.providers = [FUIPhoneAuth(authUI: self.authUI!)]


    self.authStateListenerHandle = self.auth?.addStateDidChangeListener { (auth, user) in
        guard user != nil else {
            self.loginAction(sender: self)
            return
        }

    }


}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func loginAction(sender:AnyObject){
    //direct open the auth page
    let provider = self.authUI?.providers.first as! FUIPhoneAuth;
    provider.signIn(withPresenting: self);
}

func authUI(_ authUI: FUIAuth, didSignInWith user: User?, error: Error?) {
    guard let authError = error else { return }

    let errorCode = UInt((authError as NSError).code)

    switch errorCode {
    case FUIAuthErrorCode.userCancelledSignIn.rawValue:
        print("User cancelled sign-in");
        break

    default:
        let detailedError = (authError as NSError).userInfo[NSUnderlyingErrorKey] ?? authError
        print("Login error: \((detailedError as! NSError).localizedDescription)");
    }
}

}



Best Answer-推荐答案


我不确定你的错误,但也许你错过了对 PhoneAuth 非常重要的东西。 也许您可以尝试按照 YouTube 上的本教程来弄清楚:https://www.youtube.com/watch?v=bujGsqBo4xk 它逐步描述了如何使用 Firebase 进行 PhoneAuth 希望对你有帮助

关于ios - 集成 FirebasePhoneAuthUI 以进行电话号码身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46281503/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap