2017-05-08 4 views
0

Dieser Code stammt aus der Dokumentation der Firebases-Site, ich versuche nur herauszufinden, wie man eine einfache Twitter-Anmeldung für Unity 3D macht .Wie man Oauth accessToken und OAuth zur Authentifizierung an Twitter in Unity C# mit Firebase erhält

Auf der Website ist der erste Schritt zum Authentifizieren mit Firebase ist die Anweisungen für Android folgen, aber es ist alles in JS und nicht in C#, um den OAuth-Zugriff Token und OAuth Secret.

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 
using Firebase.Auth; 
using UnityEngine.UI; 

public class TwitterLoginActivity : MonoBehaviour { 
private FirebaseAuth auth; 


// Use this for initialization 
void Start() { 
    auth = FirebaseAuth.DefaultInstance; 
} 

// Update is called once per frame 
void Update() { 

    Firebase.Auth.Credential credential = 
    Firebase.Auth.TwitterAuthProvider.GetCredential(accessToken, secret); 
    auth.SignInWithCredentialAsync(credential).ContinueWith(task => { 
     if (task.IsCanceled) 
     { 
      Debug.LogError("SignInWithCredentialAsync was canceled."); 
      return; 
     } 
     if (task.IsFaulted) 
     { 
      Debug.LogError("SignInWithCredentialAsync encountered an error: " + task.Exception); 
      return; 
     } 

     Firebase.Auth.FirebaseUser newUser = task.Result; 
     Debug.LogFormat("User signed in successfully: {0} ({1})", 
      newUser.DisplayName, newUser.UserId); 
    }); 


} 
} 

Antwort

0

Sie sollten Twitter sdk zu Ihrem Einheitsprojekt integrieren.

https://dev.twitter.com/oauth

es scheint twitter muß nicht sdk für die Einheit zu sein, Sie RESTFUL Service dafür verwenden sollte.