FirebaseAuthUI未添加新的Facebook用户

时间:2016-07-11 23:51:57

标签: ios swift firebase firebase-authentication firebaseui

我一直在尝试使用新的iOS FirebaseUI身份验证(https://github.com/firebase/FirebaseUI-iOS/tree/master/FirebaseUI)并设置一个非常简单的Swift应用程序,用于通过Google,Email / pw和Facebook登录。

谷歌和电子邮件/ PW签到工作正常 - 在数据库中创建一个新用户,但我遇到新Facebook用户的麻烦。我经历了对应用程序进行身份验证的过程(然后它会在我的Facebook帐户中显示为允许的应用程序),但新用户永远不会在身份验证用户数据库中创建。

我在Info.plist中添加了FacebookAppID,确保将oAuth重定向URI添加到facebook app登录设置中 - 不太确定我哪里出错了。

以下是带有登录按钮的单视图控制器的代码:

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()
    }

1 个答案:

答案 0 :(得分:3)

发现错误!在某些时候,我已经打开了客户端中嵌入的“应用程序密钥”,并且#34;在Facebook应用程序的高级设置中设置。关闭它解决了这个问题。 Advanced settings toggle