저는 새로운 iOS FirebaseUI 인증 (https://github.com/firebase/FirebaseUI-iOS/tree/master/FirebaseUI)을 실험 해본 결과 Google, Email/pw 및 Facebook으로 로그인 할 수있는 매우 간단한 Swift 앱을 설정했습니다.FirebaseAuthUI에 새로운 Facebook 사용자가 추가되지 않았습니다.
Google 및 이메일/PW 로그인이 정상적으로 작동합니다. 데이터베이스에 새 사용자를 만들지 만 새로운 Facebook 사용자에게 문제가 있습니다. 나는 그 앱을 인증하는 과정을 거친다. (그리고 내 페이스 북 계정에 허용 된 앱으로 나타난다.) 그러나 새로운 사용자는 인증 사용자 데이터베이스에 생성되지 않는다.
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()
}