Limited Login per Unity

Unitamente alla v9.0 dell'SDK per iOS, l'SDK Unity è stato aggiornato per consentire agli sviluppatori iOS di offrire Limited Login ai propri utenti. In sintesi, questo aggiornamento aggiunge un token di autenticazione da utilizzare per verificare l'identità di un utente all'accesso, con altre funzioni dell'API Graph disponibili utilizzando il prodotto Facebook Login classico.

Autorizzazioni

Limited Login offre una serie limitata di autorizzazioni da richiedere:

  • public_profile
  • email
  • gaming_profile
  • gaming_user_picture
  • user_age_range
  • user_birthday
  • user_friends
  • user_gender
  • user_hometown
  • user_link
  • user_location
  • user_messenger_contact

Implementazione di Limited Login

Per usare Limited Login con l'SDK Unity, usa la funzione LoginWithTrackingPreference per specificare che la preferenza LoginTracking è LIMITED per una data richiesta di accesso. Inoltre, gli sviluppatori possono includere un nonce opzionale inteso a verificare la risposta dall'SDK Unity. Per ulteriori informazioni sulla convalida del token OIDC, consulta Convalida del token OIDC Limited Login.

FB.Mobile.LoginWithTrackingPreference(LoginTracking.LIMITED, scopes, "nonce123", this.HandleResult);

Recupero dei dati del profilo

Dopo aver completato il flusso di accesso per Limited Login o Facebook Login classico, ora gli sviluppatori possono recuperare un AuthenticationToken dall'SDK Unity. Per recuperare le informazioni del profilo di base dell'utente, gli sviluppatori possono richiedere l'oggetto Profile usando la funzione CurrentProfile, che legge l'AuthenticationToken associato.

private void GetProfileInfo()
{
     var profile = FB.Mobile.CurrentProfile();
     if(profile != null) {
          this.userName = profile.Name;
          this.userId = profile.UserID
          this.userEmail = profile.Email;
          this.profileImageUrl = profile.ImageURL;
          this.userBirthday = profile.Birthday;
          this.userAgeRange = profile.AgeRange;
          this.userFriendIDs = profile.FriendIDs;
          this.userGender = profile.Gender;
          this.userLink = profile.LinkURL;
          this.userHometown = profile.Hometown;
          this.userLocation = profile.Location;
     }
}

Tieni presente che Limited Login e la classe "Profilo" sono attualmente disponibili solo per SDK per iOS e non sono disponibili per altre piattaforme in questo momento.

Riferimento

Core

Nome Descrizione

LoginTracking

Valore enum che indica se la richiesta di accesso deve avere il monitoraggio abilitato. I valori disponibili sono ENABLED e LIMITED.

AuthenticationToken

Classe helper contenente la stringa del token di autenticazione concessa alla tua app dall'utente corrente. Questo token include i dati per l'ID, il nome, l'immagine del profilo e l'e-mail dell'utente (se autorizzato dall'utente).

Profile

Classe helper usata per recuperare le informazioni di base del profilo dall'AuthenticationToken dell'utente attuale.

Metodi

Nome Descrizione

FB.Mobile.LoginWithTrackingPreference

Chiedi a un utente di autorizzare la tua app con le autorizzazioni richieste in base alla preferenza di monitoraggio selezionata.

FB.Mobile.CurrentAuthenticationToken

Restituisce l'AuthenticationToken concesso all'app dall'utente corrente.

FB.Mobile.CurrentProfile

Restituisce le informazioni di base del profilo concesse alla tua app dall'utente corrente.

FB.Mobile.LoginWithTrackingPreference

Parametri

  1. LoginTracking: selezione enum tra ENABLED e LIMITED
  2. Scopes: Permissions per questa richiesta
  3. Nonce: stringa opzionale usata per verificare la risposta
  4. Result Handler (IResult): funzione callback che elaborerà la risposta di accesso

Result: gestisce le richieste di accesso dell'utente e la sessione dell'utente

FB.Mobile.CurrentAuthenticationToken

Parametri: nessuno

Risultato: restituisce un "AuthenticationToken" contenente le informazioni di base del profilo dell'utente, inclusi ID utente, nome utente, foto del profilo utente ed e-mail utente (se autorizzato dall'utente).

FB.Mobile.CurrentProfile

Parametri: nessuno

Risultato: restituisce un oggetto Profile contenente le informazioni di base del profilo dell'utente. Vengono recuperate automaticamente dal token di autenticazione dell'utente.

Convalida del token OIDC

Prima di usare il token OIDC lato server, convalida il token attraverso le chiavi pubbliche di Facebook per garantire che il nonce corrisponda al nonce che hai fornito.