2016-07-11 3 views
1

저는 새로운 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() 
    } 

답변

2

이에 대한 오류 발견! 어떤 시점에서 나는 "클라이언트에 임베드 된 App Secret이 있습니까?"라고 바꿨습니다. 페이스 북 앱의 고급 설정 내에서 설정. 그것을 바꾸면 문제가 해결되었습니다. Advanced settings toggle

관련 문제