Oturum Açma'nın işleyiş şeklini öğrenmek için Android örnek uygulamamızı kullanın veya mevcut uygulamanıza Oturum Açma özelliğini ekleyin.
Zorunlu: Android Studio ve Google Play Hizmetleri.
Projeyi alma
Google hizmetleri örneğini ilk kez kullanıyorsanız google-services deposuna göz atın.
$ git clone https://github.com/googlesamples/google-services.git
Android Studio'yu açın.
Dosya > Aç'ı tıklayıp klonladığınız yere gidin.
google-services
deposu ve açık
google-services/android/signin
.
Bir Google API Konsolu projesini yapılandırma
- API Konsolu'nda mevcut bir projeyi açın ya da aşağıdaki durumlarda proje oluşturun: CANNOT TRANSLATE
- OAuth izin ekranı sayfasında, tüm bilgilerin eksiksiz ve güncel olduğundan emin olun. gerekir.
-
Kimlik bilgileri sayfasında Android türünde bir istemci kimliği oluşturun. Paket adı:
örnek uygulama
com
. Ayrıca, şu belgeleri de sağlamanız gerekir: İmza sertifikası parmak izininizden alınan SHA-1 karması. Görüntüleyin Bilgi için İstemcinizin Kimliklerini Doğrulama..google .samples .quickstart .signin -
Kimlik bilgileri sayfasında Web uygulaması türünde bir istemci kimliği oluşturun. Ayrılabilirsiniz
Yetkilendirilmiş JavaScript Kaynakları ve Yetkilendirilmiş yönlendirme URI'leri alanları boş. Bu web
istemci kimliği, örneğin
IdTokenActivity
veServerAuthCodeActivity
örnek. Gerçek bir uygulamada bu istemci kimliği uygulamanızın arka uç sunucusunu temsil eder. -
İstemci kimliğini kopyalayıp projenizin
strings.xml
dosyasına yapıştırın:<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
Örneği çalıştırma
Artık örneği derlemeye ve Android Studio'dan çalıştırmaya hazırsınız.
Örneği derleyin ve çalıştır düğmesini tıklayıp Google Play Hizmetleri'nin en son sürümüne sahip cihazınızda veya emülatörünüzde.
İşleyiş şekli
Uygulama, şunu belirten bir GoogleSignInClient
oluşturur:
oturum açma seçeneklerini açıklayacağım. Oturum açma düğmesi
tıkladığınızda uygulama, oturum açma niyetini başlatır ve bu işlem
Google Hesabı ile oturum açmasını
gerektirir.
// Configure sign-in to request the user's ID, email address, and basic // profile. ID and basic profile are included in DEFAULT_SIGN_IN. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build();
// Build a GoogleSignInClient with the options specified by gso. mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() { Intent signInIntent = mGoogleSignInClient.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN); }
Sonraki adımlar
Google ile Oturum Açma'yı nasıl uygulayabileceğinizi hakkında daha fazla bilgi edinmek istiyorsanız uygulama kılavuzumuza göz atın.
İyi bir deneyim yaşadınız mı? Sorun mu yaşıyorsunuz? Bizimle paylaşın.