Swifterでの認証完了後の画面遷移方法(Twitter,Firestore)
teratailでも質問した内容ですが、こちらでも質問させて頂きます。
【実現したいこと】
Swifterを使用して、Twitterでのログイン機能を実装しています。
認証完了後、次のViewへ遷移させたいのですが、どのようにやれば良いのか分からないでいます。
ご教示頂けませんでしょうか。
【エラー内容】
下記コードで画面遷移をさせたいです。
現在のコードですと、下記画面で認証完了した後に、元の画面に戻ってしまいます。
self.performSegue(withIdentifier: "gotoMain", sender: self)
【該当コード】
import UIKit
import Firebase
import Swifter
import SafariServices
class LoginViewController: UIViewController, SFSafariViewControllerDelegate {
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func twitterLoginButton(_ sender: UIButton) {
let swifter = Swifter(consumerKey: "consumerKeyを記載",consumerSecret: "consumerSecretを記載")
swifter.authorize(withCallback: URL(string: "コールバックURL")!, presentingFrom: self,
success: {accessToken, response in
guard let accessToken = accessToken else {
return
}
self.performSegue(withIdentifier: "gotoMain", sender: self)
let oAuthToken = accessToken.key
let secret = accessToken.secret
let credential = TwitterAuthProvider.credential(withToken: oAuthToken, secret: secret)
Auth.auth().signIn(with: credential, completion: { (authResult, error) in
})
}, failure: { error in print(error)
})
}
}