FirebaseAuthUI не добавляет нового пользователя Facebook

Я экспериментировал с новой аутентификацией iOS FirebaseUI ( https://github.com/firebase/FirebaseUI-iOS/tree/master/FirebaseUI) и настроил очень простое приложение Swift для входа в Google, Email/pw, и фейсбук.

Вход в Google и Email/PW работает отлично - создает нового пользователя в базе данных, но у меня проблемы с новыми пользователями Facebook. Я прохожу процесс аутентификации приложения (и затем оно отображается как разрешенное приложение в моей учетной записи Facebook), но новый пользователь никогда не создается в базе данных пользователей аутентификации.

Я добавил FacebookAppID в Info.plist и убедился, что URI перенаправления oAuth были добавлены в настройки входа в приложение Facebook - не совсем уверен, где я ошибаюсь.

Вот код для одного контроллера представления с кнопкой входа в систему:

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 ответ

Нашел ошибку для этого! В какой-то момент я включил "Секрет приложения встроен в клиент?" настройка в расширенных настройках приложения facebook. Отключение решило проблему. Переключатель расширенных настроек

Другие вопросы по тегам