我一直在尝试使用新的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()
}
答案 0 :(得分:3)
发现错误!在某些时候,我已经打开了客户端中嵌入的“应用程序密钥”,并且#34;在Facebook应用程序的高级设置中设置。关闭它解决了这个问题。 Advanced settings toggle