前提・実現したいこと
FirebaseのAuthenticationを利用してGoogle,Facebook,E-mailでの認証画面を作成しています
Storyboardを用いて遷移画面を作成しています
流れとしては、認証ボタンを押すと、authViewControllerを表示させ、ログインができれば次の画面に遷移する、です
発生している問題・エラーメッセージ
認証画面で出てくるCancelボタンを押す、上から下にスクロールするとログインをしなくても次の画面に到達することができてしまいます
該当のソースコード
swift
1import UIKit 2import Firebase 3import FirebaseUI 4import FirebaseAuth 5import GoogleSignIn 6 7class PeripheralSigninViewController: UIViewController, FUIAuthDelegate { 8 9 @IBOutlet weak var authButton: UIButton! 10 11 var authUI: FUIAuth { get { return FUIAuth.defaultAuthUI()!}} 12 let providers: [FUIAuthProvider] = [ 13 FUIGoogleAuth(), 14 FUIFacebookAuth(), 15 FUIEmailAuth() 16 ] 17 18 override func viewDidLoad() { 19 super.viewDidLoad() 20 self.authUI.delegate = self 21 self.authUI.providers = providers 22 authButton.addTarget(self,action: #selector(self.authButtonTapped(sender:)),for: .touchUpInside) 23 24 } 25 @objc func authButtonTapped(sender : AnyObject) { 26 // FirebaseUIのViewの取得 27 let authViewController = self.authUI.authViewController() 28 // FirebaseUIのViewの表示 29 self.present(authViewController, animated: true, completion: nil) 30 } 31 32 public func authUI(_ authUI: FUIAuth, didSignInWith user: User?, error: Error?){ 33 // 認証に成功した場合 34 if error == nil { 35 self.performSegue(withIdentifier: "PeripheralViewController", sender: nil) 36 } else { 37 //失敗した場合 38 print("error") 39 } 40 } 41}
質問
seguesやSent Eventに問題があるのかソースコードに問題があるのかよくわかりません
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/18 03:56
2020/11/18 09:02
2020/11/18 10:37
2020/11/18 10:40
2020/11/18 11:07