- https://developer.android.com/identity /sign-in/credential-manager-siwg
- https://developers.google.com/identity/ ... cy-sign-in
- https://developers.google.com/identity/ ... eb/sign-in
Соответствующий код, который я пытаюсь заставить работать, выглядит следующим образом:
Код: Выделить всё
@RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE)
private fun signInNow(context: Context){
Log.d("login", "new request")
val googleIdOption: GetGoogleIdOption = GetGoogleIdOption.Builder()
.setFilterByAuthorizedAccounts(false)
.setServerClientId()
.build()
val googleSignRequest: GetCredentialRequest = GetCredentialRequest.Builder()
.addCredentialOption(googleIdOption)
.build()
Log.d("login", googleSignRequest.toString())
lifecycleScope.launch {
try {
val result = credentialManager.getCredential(
request = googleSignRequest,
context = context,
)
handleSignIn(result)
} catch (e: GetCredentialException) {
Log.e(TAG, "Something went wrong:", e)
}
}
}
Я убедился, что пользователь, вошедший в систему на моем устройстве, авторизован в консоли в качестве тестового пользователя (поскольку мой приложение еще не опубликовано). Однако каждый раз, когда я пытаюсь зарегистрироваться (нажимая кнопку, которая запускает указанную выше функцию), я получаю следующую ошибку:
Код: Выделить всё
androidx.credentials.exceptions.NoCredentialException: No credentials available
Я также пытался использовать GetSignInWithGoogleOption, но это приводит к ошибке [16] Ошибка повторной аутентификации учетной записи..На этом этапе мы будем очень признательны за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/789 ... -sso-using