Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

İOS için Oturum Açmayı deneyin

Oturum Açmanın nasıl çalıştığını görmek için iOS örnek uygulamamızı kullanın veya mevcut uygulamanıza Oturum Açma özelliğini ekleyin .

Bu örneği kullanmak için Xcode ve CocoaPod'lara sahip olduğunuzdan emin olun.

Projeyi alın

Bir terminalden aşağıdaki komutu kullanarak örnekle başlayın:

pod try GoogleSignIn

CocoaPods, örnek projeyi GitHub'dan klonlayacak ve Xcode'da açacaktır.

OAuth istemci kimliği alın

Yeni bir Google API projesi oluşturmak ve proje için bir iOS istemci kimliği almak için aşağıdaki düğmeyi tıklayın. İstendiğinde, paket kimliği olarak com .google .samples .quickstart .SignInExample belirtin.

Bir OAuth istemci kimliği oluşturun

OAuth istemci kimliğini oluşturduktan sonra, bunu AppDelegate.m yer tutucu metnin üzerine AppDelegate.m :

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

Geri arama URL türünü ayarlayın

Oturum Açma çalışmadan önce, geri aramayı işlemek için bir URL türü ayarlamanız gerekir. Xcode projenizin Bilgi sekmesinde, URL Türleri bölümünün altında, YOUR_REVERSED_CLIENT_ID dizesini içeren URL Şemaları kutusunu YOUR_REVERSED_CLIENT_ID . Bu dizeyi tersine çevrilmiş müşteri kimliğinizle değiştirin - müşteri kimliğiniz, tersine çevrilmiş nokta sınırlamalı alanların sırası ile. Örneğin:

com.googleusercontent.apps.1234567890-abcdefg

Uygulamayı çalıştırın

Artık örnek uygulamayı Xcode'dan oluşturmaya ve çalıştırmaya hazırsınız.

SignInExample hedefini seçin, ardından çalışma alanı için çalıştır düğmesini tıklayarak bir cihazda veya iOS simülatöründe örnek uygulamayı başlatın.

Nasıl çalışır

Bir film şeridinde, XIB dosyasında veya programlı olarak uygulamanıza bir GIDSignInButton görünümü ekleyin. Uygulama temsilcisinde, kullanıcı oturum açma düğmesine dokunduğunda ve oturum açma akışını tamamladığında signIn:didSignInForUser:withError olan signIn:didSignInForUser:withError temsilci yöntemini signIn:didSignInForUser:withError .

- (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;
  // ...
}
      

Sonraki adımlar

Google ile Oturum Açma'yı kendi uygulamanızda nasıl uygulayabileceğinizi görmek istiyorsanız, uygulama kılavuzumuza bir göz atın.

Uygulamanıza Oturum Açma özelliğini ekleyin

İyi bir deneyim yaşadın mı? Başınız belaya mı giriyor? Bilmemize izin ver!