Получите serverAuthCode с помощью диспетчера учетных данныхAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Получите serverAuthCode с помощью диспетчера учетных данных

Сообщение Anonymous »

Мы обновляем наше приложение, чтобы оно использовало CredentialManager для входа в систему, но не находим способа получить serverAuthCode из этой новой реализации. Эта информация нужна нам для обеспечения совместимости с нашей серверной частью, которая ожидает эту информацию вместо idToken.
Наша старая реализация:

Код: Выделить всё

val task = GoogleSignIn.getSignedInAccountFromIntent(activityResult.data)
val account = try {
task.getResult(ApiException::class.java)
} catch (e: ApiException) {
// Something treatment here
null
}
val serverAuthCode = account?.serverAuthCode
// endpoint call
Новая реализация:

Код: Выделить всё

val googleIdOption = GetSignInWithGoogleOption.Builder("our serverClientId").build()
val request = GetCredentialRequest.Builder()
.addCredentialOption(googleIdOption)
.build()
val credentialManager = CredentialManager.create(context)
val response = credentialManager.getCredential(context, request)
val credential = response.credential
if (credential is CustomCredential && credential.type == TYPE_GOOGLE_ID_TOKEN_CREDENTIAL) {
try {
val googleIdTokenCredential = GoogleIdTokenCredential.createFrom(credential.data)
// rest of the code and endpoint call
Как я уже упоминал выше, в этой новой реализации невозможно получить serverAuthCode, только idToken.
Как нам следует получить serverAuthCode и обеспечить совместимость с нашим сервером?

Подробнее здесь: https://stackoverflow.com/questions/786 ... al-manager
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»