GetGoogleIdOption.Builder

public final class GetGoogleIdOption.Builder


GetGoogleIdOption için bir Oluşturucu.

Özet

Herkese açık kurucular

Herkese açık yöntemler

final @NonNull GetGoogleIdOption.Builder
associateLinkedAccounts(
    @NonNull String linkedServiceId,
    List<@NonNull String> idTokenDepositionScopes
)

Kullanıcılarınızın hesaplarına bağlı Google Hesaplarını kullanarak oturum açmanın desteklenip desteklenmeyeceğini belirler.

final @NonNull GetGoogleIdOption
final @NonNull GetGoogleIdOption.Builder
setAutoSelectEnabled(boolean autoSelectEnabled)

İstekte otomatik seçim davranışını belirler.

final @NonNull GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts(boolean filterByAuthorizedAccounts)

Kullanıcının yalnızca uygulamanızda oturum açmak için zaten yetkilendirilmiş Google Hesaplarından seçim yapmasına izin verilip verilmeyeceğini belirler.

final @NonNull GetGoogleIdOption.Builder

Google kimlik jetonu oluştururken kullanılacak tek seferlik kimliği ayarlar.

final @NonNull GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

Kayıt sırasında doğrulanmış bir telefon numarası istenip istenmeyeceğini belirler.

final @NonNull GetGoogleIdOption.Builder
setServerClientId(@NonNull String serverClientId)

Oturum açma sırasında oluşturulan Google kimlik jetonları için kitle olarak kullanılacak sunucunun istemci kimliğini ayarlar.

Herkese açık kurucular

Derleyici

public Builder()

Herkese açık yöntemler

associateLinkedAccounts

public final @NonNull GetGoogleIdOption.Builder associateLinkedAccounts(
    @NonNull String linkedServiceId,
    List<@NonNull String> idTokenDepositionScopes
)

Kullanıcılarınızın hesaplarına bağlı Google Hesaplarını kullanarak oturum açmanın desteklenip desteklenmeyeceğini belirler.

Bu tür bir kimlik bilgisi seçildiğinde, seçilen hesabın bağlı olduğu Google Hesabı için bir Google kimlik jetonu önce sunucunuza yatırılır ve ardından size döndürülür. Normal oturum açmaya benzer şekilde, arka uç sunucunuz kullanıcının oturumunu açmak için kimlik jetonunu kullanabilir. Kimlik jetonu depozitosunun yalnızca bu kimlik bilgisi kullanılarak ilk oturum açıldığında gerçekleşeceğini unutmayın. Kimlik jetonu kullanıcınızın hesabıyla zaten ilişkilendirilmiş olacağından, sonraki oturum açma işlemleri için depolama gerekmez.

Parametreler
@NonNull String linkedServiceId

Hesapları bir Google Hesabı'na bağlarken kullanılan hizmet kimliği.

List<@NonNull String> idTokenDepositionScopes

Google'ın, uygulamanızın arka uç sunucusuna Google kimlik jetonu yerleştirmesi için ihtiyaç duyduğu OAuth kapsamları. Bu isteğe bağlıdır ve null olarak ayarlanabilir. Yalnızca Google'ın kimlik jetonunu gönderebilmesi için belirli kapsamlar gerekiyorsa gereklidir.

build

public final @NonNull GetGoogleIdOption build()

setAutoSelectEnabled

public final @NonNull GetGoogleIdOption.Builder setAutoSelectEnabled(boolean autoSelectEnabled)

İstekte otomatik seçim davranışını belirler.

Otomatik Seçim özelliğini etkinleştiren kullanıcılar, kullanıcının bir işlem yapmasını (ör. "Devam" düğmesine dokunması) beklemeden kimlik bilgilerinin otomatik olarak seçilmesini sağlayabilir. Bir kimlik bilgisi, 1) oturum açmak için yalnızca bir kimlik bilgisi kullanılabiliyorsa ve 2) bu kimlik bilgisi için başka işlem yapılması gerekmiyorsa (ör. bir Google Hesabı için veri paylaşım izinleri zaten toplanmışsa) otomatik olarak seçilebilir.

setFilterByAuthorizedAccounts

public final @NonNull GetGoogleIdOption.Builder setFilterByAuthorizedAccounts(boolean filterByAuthorizedAccounts)

Kullanıcının yalnızca uygulamanızda oturum açmak için zaten yetkilendirilmiş Google Hesaplarından seçim yapmasına izin verilip verilmeyeceğini belirler. Varsayılan değer true (doğru) değeridir.

{@code true} ise kullanıcı, temel profil/e-posta verilerini uygulamanızla paylaşmak için açık yetkilendirme gerektiren herhangi bir Google Hesabı seçemez. Bu, oturum açma kullanıcı yolculuğundaki bazı zorlukların önüne geçebilir ve döndürülen kimlik bilgisinin "geri gelen bir kullanıcıya" ait olduğunu garanti eder ancak kullanıcının cihazdaki tüm Google hesapları arasında seçim yapma özgürlüğünü sınırlandırır.

Parametreler
boolean filterByAuthorizedAccounts

Kullanıcının yalnızca uygulamanızda oturum açmak için yetkilendirilmiş Google Hesapları arasından seçim yapmasına izin verilip verilmeyeceği

setNonce

public final @NonNull GetGoogleIdOption.Builder setNonce(String nonce)

Google kimlik jetonu oluştururken kullanılacak tek seferlik kimliği ayarlar.

Parametreler
String nonce

Kimlik jetonu oluşturma sırasında kullanılacak tek seferlik sayı

setRequestVerifiedPhoneNumber

public final @NonNull GetGoogleIdOption.Builder setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

Kayıt sırasında doğrulanmış bir telefon numarası istenip istenmeyeceğini belirler.

Bu özellik yalnızca kayıt sırasında kullanılabildiğinden, bu özelliği kullanmak için [filterByAuthorizedAccounts] alanının açıkça false olarak ayarlanması gerekir.

setServerClientId

public final @NonNull GetGoogleIdOption.Builder setServerClientId(@NonNull String serverClientId)

Oturum açma sırasında oluşturulan Google kimlik jetonları için kitle olarak kullanılacak sunucunun istemci kimliğini ayarlar.

Parametreler
@NonNull String serverClientId

Kimlik jetonunun yayınlanacağı sunucunun istemci kimliği