・https://firebase.google.com/docs/auth/ios/firebaseui?hl=ja
・https://scrapbox.io/hnishim/FirebaseUI_%E3%81%A7_Sign_in_with_Apple
をもとにFirebaseUI/Apple sign inwp実装したのですが最後のパスワード入力でなぜか止まります。
(Apple側は 指紋認証
出来ないと言っています。)
他のサインイン(例:Googleとか)は全て動作します。
何が原因なのかわかりません。。
iOSのみログイン有効としています。
Appleの開発者フォーラムでも同様のバグ?が報告されています。
https://developer.apple.com/forums/thread/651533
iOS14以上でFirebaseUI/Apple sign inは使えないのでしょうか?
※pod fileは全てinstall済みです。
※FirebaseでAppleサインイン有効済み
※Xcode側のSign&Ca...も設定済み
import UIKit import Firebase import FirebaseUI class TopViewController: UIViewController, FUIAuthDelegate { @IBOutlet weak var authButton: UIButton! var authUI: FUIAuth { get { return FUIAuth.defaultAuthUI()!}} // 認証に使用するプロバイダの選択 let providers: [FUIAuthProvider] = [ FUIGoogleAuth(), FUIOAuth.appleAuthProvider(), FUIEmailAuth() ] override func viewDidLoad() { super.viewDidLoad() // authUIのデリゲート self.authUI.delegate = self self.authUI.providers = providers authButton.addTarget(self,action: #selector(self.authButtonTapped(sender:)),for: .touchUpInside) } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) ... } @objc func authButtonTapped(sender : AnyObject) { if Auth.auth().currentUser != nil { performSegue(withIdentifier: "toMainViewContorller", sender: nil) } // FirebaseUIのViewの取得 let authViewController = self.authUI.authViewController() // FirebaseUIのViewの表示 self.present(authViewController, animated: true, completion: nil) } // 認証画面から離れたときに呼ばれる(キャンセルボタン押下含む) public func authUI(_ authUI: FUIAuth, didSignInWith user: User?, error: Error?){ // 認証に成功した場合 if error == nil { self.performSegue(withIdentifier: "toNextView", sender: nil) } else { //失敗した場合 print("error") } } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/05 13:49