Я работаю над интеграцией Google OAuth в свое приложение для Android, как описано на странице https://developer.android.com/training/ ... al-manager#. siwg-button
Однако в момент вызова credentialManager.getCredential я сталкиваюсь с ошибкой «NoCredentialException: нет доступных учетных данных». Я создал проект в Google Cloud и добавил WebClient и Android Client в настройках OAuth. В своем коде я ввел идентификатор веб-клиента. Каково решение этой досадной ошибки?
Я работаю над интеграцией Google OAuth в свое приложение для Android, как описано на странице https://developer.android.com/training/sign-in/credential-manager#. siwg-button Однако в момент вызова credentialManager.getCredential я сталкиваюсь с ошибкой «NoCredentialException: нет доступных учетных данных». Я создал проект в Google Cloud и добавил WebClient и Android Client в настройках OAuth. В своем коде я ввел идентификатор веб-клиента. Каково решение этой досадной ошибки? [img]https://i.stack.imgur.com/sWfLb.png[/img]
Вот мой код [code] private fun googleLogin(context: Context) { val googleIdOption: GetGoogleIdOption = GetGoogleIdOption.Builder() .setFilterByAuthorizedAccounts(true) .setAutoSelectEnabled(true) .setServerClientId("!!!!Web Server Client ID!!!!!") .build()
val request: GetCredentialRequest = GetCredentialRequest.Builder() .addCredentialOption(googleIdOption) .build()
val credentialManager = CredentialManager.create(context)
viewModelScope.launch { val loginFlow = flow {
val result = credentialManager.getCredential( context = context, request = request ) **// Boom! NoCredentialException: No credentials available**
emit(result.credential) }.catch { e -> if(e is NoCredentialException) { Log.e("TAG", "loginSuccess NoCredentialException", e) } }.collect { loginSuccess(it) } } }
private fun loginSuccess(credential: Credential) { when(credential) { is PasswordCredential -> { val password = credential.password val id = credential.id Log.e("TAG", "loginSuccess id: $id password: $password") } is GoogleIdTokenCredential -> { val idToken = credential.idToken Log.e("TAG", "loginSuccess idToken: $idToken") } is PublicKeyCredential -> { Log.e("TAG", "loginSuccess PublicKeyCredential") } is CustomCredential -> {
Я работаю над интеграцией Google OAuth в свое приложение для Android, как описано на странице
siwg-button
Однако в момент вызова credentialManager.getCredential я сталкиваюсь с ошибкой «NoCredentialException: нет доступных учетных данных». Я создал...
Я работаю над интеграцией Google OAuth в свое приложение для Android, как описано на странице
siwg-button
Однако в момент вызова credentialManager.getCredential я сталкиваюсь с ошибкой «NoCredentialException: нет доступных учетных данных». Я создал...
Я работаю над интеграцией Google OAuth в свое приложение для Android, как описано на странице
siwg-button
Однако в момент вызова credentialManager.getCredential я сталкиваюсь с ошибкой «NoCredentialException: нет доступных учетных данных». Я создал...
Я работаю над интеграцией Google OAuth в свое приложение для Android, как описано на странице
siwg-button
Однако в момент вызова credentialManager.getCredential я сталкиваюсь с ошибкой «NoCredentialException: нет доступных учетных данных». Я создал...
Я работал над интеграцией Google Oauth в мое приложение для Android, как описано по адресу
Однако я сталкиваюсь с ошибкой. Я создал проект в Google Cloud и добавил клиент WebClient и Android в настройках OAuth. В моем коде я ввел идентификатор для...