GetGoogleIdOption.Builder

class GetGoogleIdOption.Builder


GetGoogleIdOption için derleyici.

Özet

Herkese açık oluşturucular

Herkese açık işlevler

GetGoogleIdOption.Builder
associateLinkedAccounts(
    linkedServiceId: String,
    idTokenDepositionScopes: List<String>?
)

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

GetGoogleIdOption
GetGoogleIdOption.Builder
setAutoSelectEnabled(autoSelectEnabled: Boolean)

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

GetGoogleIdOption.Builder
setClaims(claims: List<Claim>)

Google kimlik jetonuna dahil edilecek hak taleplerini ayarlar.

GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts(filterByAuthorizedAccounts: Boolean)

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.

GetGoogleIdOption.Builder
setHostedDomainFilter(hostedDomainFilter: String?)

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.

GetGoogleIdOption.Builder
setNonce(nonce: String?)

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

GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(requestVerifiedPhoneNumber: Boolean)

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

GetGoogleIdOption.Builder
setServerClientId(serverClientId: String)

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

Builder()

Herkese açık işlevler

associateLinkedAccounts

fun associateLinkedAccounts(
    linkedServiceId: String,
    idTokenDepositionScopes: List<String>?
): GetGoogleIdOption.Builder

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
linkedServiceId: String

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

idTokenDepositionScopes: List<String>?

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

fun build(): GetGoogleIdOption

setAutoSelectEnabled

fun setAutoSelectEnabled(autoSelectEnabled: Boolean): GetGoogleIdOption.Builder

İ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

fun setClaims(claims: List<Claim>): GetGoogleIdOption.Builder

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
claims: List<Claim>

hak taleplerinin listesi.

setFilterByAuthorizedAccounts

fun setFilterByAuthorizedAccounts(filterByAuthorizedAccounts: Boolean): GetGoogleIdOption.Builder

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
filterByAuthorizedAccounts: Boolean

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

fun setHostedDomainFilter(hostedDomainFilter: String?): GetGoogleIdOption.Builder

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
hostedDomainFilter: String?

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

setNonce

fun setNonce(nonce: String?): GetGoogleIdOption.Builder

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

Parametreler
nonce: String?

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

setRequestVerifiedPhoneNumber

fun setRequestVerifiedPhoneNumber(requestVerifiedPhoneNumber: Boolean): GetGoogleIdOption.Builder

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

fun setServerClientId(serverClientId: String): GetGoogleIdOption.Builder

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

Parametreler
serverClientId: String

Kimlik jetonunun verileceği sunucunun istemci kimliği