2016-07-08 9 views
2

Ich versuche, den Benutzer mit Instagram anmelden, als einen Benutzer in Firebase erstellen.Instagram Oauth mit Firebase

Dies ist mein Code

oauthswift.authorizeWithCallbackURL(
     NSURL(string: "Testing://oauth-callback")!, 
     scope: "likes+comments", state:"INSTAGRAM", 
     success: { credential, response, parameters in 
      self.token = credential.oauth_token 
      print(self.token) 

      let TokenDefault = NSUserDefaults.standardUserDefaults() 

      TokenDefault.setValue(self.token, forKey: "token") 




      FIRAuth.auth()?.signInWithCustomToken(self.token) { (user, error) in 
       print("Im in") 
       print(user) 

       // self.performSegueWithIdentifier("segueHome", sender: self) 
      } 


     }, 
     failure: { error in 
      print(error.localizedDescription) 
     } 

Wenn ich Benutzer drucken, es zeigt Null einzuloggen. Und in der Firebase-Konsole wird kein neuer Benutzer angezeigt. Ich bin nicht sicher, was ich falsch mache?

Antwort

1

Ein Firebase-Blog-Post vom Oktober 2016 zeigt genau das für eine Web-App (mit dem Node.js-Backend), und natürlich wären iOS- und Android-Implementierungen ähnlich. Sie sagen "Bleib dran", vermutlich für einen anderen Blog-Eintrag, der spezifisch für iOS/Android ist, aber es gibt nichts, was dieses Schreiben angeht.

https://firebase.googleblog.com/2016/10/authenticate-your-firebase-users-with.html

Beispiel-Code ist hier: https://github.com/firebase/custom-auth-samples

Ich kann das selbst in den nächsten Wochen unter iOS tun, so wird mehr hinzufügen, wenn ich irgendwelche gotchas finden.

+0

Es scheint, dass es jetzt eine iOS-Version gibt: https://firebase.googleblog.com/2016/11/authenticate-your-firebase-users-with-line-login.html – Colin

Verwandte Themen