Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Prova ad accedere per iOS

Usa la nostra app di esempio per iOS per vedere come funziona l'accesso o aggiungi l'accesso alla tua app esistente .

Per utilizzare questo esempio, assicurati di avere Xcode e CocoaPods .

Ottieni il progetto

Inizia con l'esempio utilizzando il seguente comando da un terminale:

pod try GoogleSignIn

CocoaPods clonerà il progetto di esempio da GitHub e lo aprirà in Xcode.

Ottieni un ID client OAuth

Fare clic sul pulsante in basso per creare un nuovo progetto API di Google e ottenere un ID client iOS per il progetto. Quando richiesto, specifica com .google .samples .quickstart .SignInExample come ID bundle.

Crea un ID client OAuth

Dopo aver creato l'ID client OAuth, copiarlo sul testo segnaposto in AppDelegate.m :

[GIDSignIn sharedInstance].clientID = @"YOUR_CLIENT_ID";

Imposta il tipo di URL di richiamata

Prima di poter eseguire l'accesso, è necessario impostare un tipo di URL per gestire la richiamata. Nella scheda Informazioni del progetto Xcode, nella sezione Tipi di URL , trova la casella Schemi URL contenente la stringa YOUR_REVERSED_CLIENT_ID . Sostituisci questa stringa con il tuo ID cliente invertito, il tuo ID cliente con l'ordine dei campi delimitati da punti invertito. Per esempio:

com.googleusercontent.apps.1234567890-abcdefg

Esegui l'applicazione

Ora sei pronto per creare ed eseguire l'app di esempio da Xcode.

Seleziona il target SignInExample quindi avvia l'applicazione di esempio su un dispositivo o nel simulatore iOS facendo clic sul pulsante Esegui per l'area di lavoro.

Come funziona

Aggiungi una visualizzazione GIDSignInButton alla tua app in uno storyboard, in un file XIB o in modo programmatico. Nel delegato dell'app, implementare il metodo delegato signIn:didSignInForUser:withError che verrà chiamato quando un utente tocca il pulsante di accesso e completa il flusso di accesso.

- (void)signIn:(GIDSignIn *)signIn
didSignInForUser:(GIDGoogleUser *)user
     withError:(NSError *)error {
  if (error != nil) {
    if (error.code == kGIDSignInErrorCodeHasNoAuthInKeychain) {
      NSLog(@"The user has not signed in before or they have since signed out.");
    } else {
      NSLog(@"%@", error.localizedDescription);
    }
    return;
  }
  // Perform any operations on signed in user here.
  NSString *userId = user.userID;                  // For client-side use only!
  NSString *idToken = user.authentication.idToken; // Safe to send to the server
  NSString *fullName = user.profile.name;
  NSString *givenName = user.profile.givenName;
  NSString *familyName = user.profile.familyName;
  NSString *email = user.profile.email;
  // ...
}
      

Prossimi passi

Se vuoi vedere come puoi implementare Google Sign-In nella tua app, dai un'occhiata alla nostra guida all'implementazione.

Aggiungi l'accesso alla tua app

Hai avuto una buona esperienza? Hai problemi? Facci sapere!