GetGoogleIdOption.Builder

public final class GetGoogleIdOption.Builder


GetGoogleIdOption için derleyici.

Özet

Herkese açık oluşturucular

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ı ile oturum açmanın desteklenip desteklenmeyeceğini belirler.

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

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

final @NonNull GetGoogleIdOption.Builder

Google kimlik jetonuna dahil edilecek hak taleplerini ayarlar.

final @NonNull GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts(boolean filterByAuthorizedAccounts)

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

final @NonNull GetGoogleIdOption.Builder
setHostedDomainFilter(String hostedDomainFilter)

Google ile oturum açma özelliğini belirli bir Google Workspace alanındaki hesaplarla kısıtlamak için barındırılan alan filtresini ayarlar.

final @NonNull GetGoogleIdOption.Builder

Google kimlik jetonu oluşturulurken kullanılacak nonce'ı ayarlar.

final @NonNull GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

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

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

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

Herkese açık oluşturucular

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ı ile oturum açmanın desteklenip desteklenmeyeceğini belirler.

Böyle 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, ardından size geri gönderilir. Normal oturum açma işlemine benzer şekilde, arka uç sisteminiz kullanıcı oturumunu açmak için kimlik jetonunu kullanabilir. Kimlik jetonu depolama işleminin yalnızca bu kimlik bilgisi kullanılarak ilk kez oturum açıldığında gerçekleşeceğini unutmayın. Kimlik jetonu kullanıcınızın hesabıyla ilişkilendirilmiş olacağından sonraki oturum açma işlemlerinde ifade vermeniz gerekmez.

Parametreler
@NonNull String linkedServiceId

Hesapları 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 yatırması için gereken OAuth kapsamları. Bu isteğe bağlıdır ve null olarak ayarlanabilir. Yalnızca Google'ın kimlik jetonunun yatırılabilmesi için belirli kapsamların gerekli olması durumunda zorunludur.

build

public final @NonNull GetGoogleIdOption build()

setAutoSelectEnabled

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

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

Otomatik Seçim, etkinleştiren kullanıcıların kimlik bilgilerini kullanıcı işlemi (ör. "devam" düğmesine dokunma) beklemeden otomatik olarak seçmelerine olanak tanır. 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 (örneğin, Google Hesabı için veri paylaşımı izinleri zaten alınmışsa) otomatik olarak seçilebilir.

setClaims

public final @NonNull GetGoogleIdOption.Builder setClaims(@NonNull List<@NonNull Claim> claims)

Google kimlik jetonuna dahil edilecek hak taleplerini ayarlar.

Kullanılabilir hak taleplerinin listesi için belgelere bakın. Desteklenmeyen hak talepleri yoksayılır.

Parametreler
@NonNull List<@NonNull Claim> claims

hak taleplerinin listesi.

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ı arasından seçim yapmasına izin verilip verilmeyeceğini ayarlar. Varsayılan değer true'dur.

{@code true} ise kullanıcı, temel profil/e-posta verilerini uygulamanızla paylaşmak için açıkça yetkilendirme gerektiren Google Hesaplarını seçemez. Bu, oturum açma kullanıcı yolculuğunda bazı sorunları azaltabilir 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ırlar.

Parametreler
boolean filterByAuthorizedAccounts

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

setHostedDomainFilter

public final @NonNull GetGoogleIdOption.Builder setHostedDomainFilter(String hostedDomainFilter)

Google ile oturum açma özelliğini belirli bir Google Workspace alanındaki hesaplarla kısıtlamak için barındırılan alan filtresini ayarlar.

Boş (null) veya boş dize iletmek filtreleme yapılmamasına neden olur.

Parametreler
String hostedDomainFilter

Filtreleme yapılacak alan adı (ör. "example.com")

setNonce

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

Google kimlik jetonu oluşturulurken kullanılacak nonce'ı 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ış telefon numarası istenip istenmeyeceğini ayarlar.

Bu özelliği kullanmak için [filterByAuthorizedAccounts] alanı açıkça false olarak ayarlanmalıdır. Bu özellik yalnızca kayıt sırasında kullanılabilir.

setServerClientId

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

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

Parametreler
@NonNull String serverClientId

Kimlik jetonunun verileceği sunucunun istemci kimliği