私は新しいiOS FirebaseUI認証(https://github.com/firebase/FirebaseUI-iOS/tree/master/FirebaseUI)を試していて、Google、Email/pw、Facebookでサインインするための非常にシンプルなSwiftアプリをセットアップしました。FirebaseAuthUIは新しいFacebookユーザーを追加していません
GoogleとEメール/ PWのサインインがうまくいけば、データベースに新しいユーザーが作成されますが、新しいFacebookユーザーには問題があります。私は、アプリケーションを認証するプロセスを経て(そしてそれは私のFacebookアカウントに許可されたAppとして表示されます)、認証ユーザーデータベースに新しいユーザーが作成されることはありません。
Info.plistにFacebookAppIDを追加しました。フェイスブックアプリケーションのログイン設定にoAuthリダイレクトURIが追加されていることを確認しました。ここで
は、サインインし、ボタンを備えた単一のビューコントローラのためのコードです:
import UIKit
import Firebase
import FirebaseAuthUI
import FirebaseGoogleAuthUI
import FirebaseFacebookAuthUI
class SignInViewController: UIViewController {
@IBOutlet weak var signinButton: UIButton!
var user: FIRUser?
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func signIn() {
let authUI = FIRAuthUI.authUI()!
let googleAuthUI = FIRGoogleAuthUI.init(clientID:FIRApp.defaultApp()!.options.clientID)
let facebookAuthUI = FIRFacebookAuthUI.init(appID: NSBundle.mainBundle().infoDictionary?["FacebookAppID"] as! String)
authUI.signInProviders = [googleAuthUI!, facebookAuthUI!]
let authViewController = FIRAuthUI.authUI()!.authViewController()
self.presentViewController(authViewController, animated: true, completion: nil)
}
func signOut() {
try! FIRAuth.auth()!.signOut()
}