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. Отключение решило проблему. Переключатель расширенных настроек