2016-07-01 5 views
0

Firebase 3.2.1を使用するためにSwift(v2.2)で書かれたiOSアプリケーションを更新しています。新しいAPIを使用して自分のユーザーを認証し、Firebase Appへの電子メールとパスワードでコードを更新しました。しかし、FacebookとGoogleでサインインできるようにするためにコードを更新する必要があるようです。プロセスにおけるFacebookとGoogleのサインが行われ、利用者は、私はまた、以下のものを使用して、私のFirebaseアプリにユーザーに署名するために必要な、古い文書によると、FacebookやGoogleにログインされた後:Swiftの新しいFirebase 3.2.1でプロバイダ(Facebook、Google)を指定するFirebaseアプリケーションにユーザを認証する方法

// User is signed in to Facebook! 
    // Now, authenticate the user to your Firebase app 
    let accessToken = FBSDKAccessToken.currentAccessToken().tokenString 
    UserService.firebase.BASE_REF.authWithOAuthProvider("facebook", token: accessToken, withCompletionBlock: { error, authData in 
     if error != nil { 
      //print("An error occurred!") 
     } else { 
      //print("User signed in!") 
     } 

私はauthWithOAuthProvider()メソッドに似た何かをするメソッドを新しいAPIで見つけることができませんでした。助けてください、ありがとう!

Error: Value of type FIRDatabaseReference has no member authWithOAuthProvider

答えて

2

私はFacebookのログインにこれ​​を使用していますが、これはGoogleとほぼ同じですが、適切な資格情報を作成するだけです。

let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString) 
FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in 
     // handle logged in user 
} 
関連する問題