gpt4 book ai didi

ios - 在 FirebaseUI 中跳过提供程序屏幕

转载 作者:行者123 更新时间:2023-11-28 06:18:46 24 4
gpt4 key购买 nike

我正在尝试寻找一种方法来跳过 FirebaseUI 中的提供程序选项屏幕。

我只需要电话身份验证,不需要显示用户提供商选项。

有没有办法让用户直接进入电话验证屏幕?

这是我在 View Controller 上的代码

override func viewDidLoad() {
super.viewDidLoad()
//createGradientLayer()
checkLoggedIn()
}

func checkLoggedIn() {
Auth.auth().addStateDidChangeListener { auth, user in
if user != nil {
// User is signed in.
} else {
// No user is signed in.
self.login()
}
}
}

func login() {
let authUI = FUIAuth.defaultAuthUI()
authUI?.delegate = self as? FUIAuthDelegate
let providers: [FUIAuthProvider] = [
FUIPhoneAuth(authUI:FUIAuth.defaultAuthUI()!),
]
authUI?.providers = providers
FUIAuth.defaultAuthUI()?.isSignInWithEmailHidden = true
let authViewController = authUI?.authViewController()
self.present(authViewController!, animated: true, completion: nil)
}

func authUI(_ authUI: FUIAuth, didSignInWith user: User?, error: Error?) {
if error != nil {
//Problem signing in
login()
}else {
//User is in! Here is where we code after signing in

}
}

最佳答案

你快到了。 FUIAuthProvider初始化后直接启动Phone Auth流程:

FUIPhoneAuth *provider = self.authUI.providers.firstObject;
[provider signInWithPresentingViewController:self];

这里是 sample code .

为了将 Logo 添加到欢迎屏幕子类 FUIAuthPickerViewController 并实现 FUIAuthDelegate 委托(delegate)方法:

func authPickerViewController(forAuthUI authUI: FUIAuth) -> FUIAuthPickerViewController

这里是 one more sample为此。

关于ios - 在 FirebaseUI 中跳过提供程序屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44318338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com