в этом коде:
Код: Выделить всё
coroutineScope.launch {
try {
// Call to get credentials
val result = credentialManager.getCredential(context, request)
val credential = result.credential
val googleIdTokenCredential = GoogleIdTokenCredential.createFrom(credential.data)
val googleIdToken = googleIdTokenCredential.idToken
// Pass the token to the ViewModel
loginViewModel.registerUserWithGoogleId(username, password, googleIdToken)
} catch (e: GetCredentialException) {
Toast.makeText(context, e.message, Toast.LENGTH_SHORT).show()
} catch (e: GoogleIdTokenParsingException) {
Toast.makeText(context, e.message, Toast.LENGTH_SHORT).show()
}
}
Код: Выделить всё
@Provides
@Singleton // Ensure a single instance is used throughout the app
fun provideGoogleIdOption(): GetGoogleIdOption {
val rawNonce = UUID.randomUUID().toString()
val bytes = rawNonce.toByteArray()
val md = MessageDigest.getInstance("SHA-256")
val digest = md.digest(bytes)
val hashedNonce = digest.fold("") { str, it -> str + "%02x".format(it) }
return GetGoogleIdOption.Builder()
.setFilterByAuthorizedAccounts(false)
.setServerClientId("MY_CODE")
.setNonce(hashedNonce)
.build()
}

Но если я нажму на предложение, ничего не произойдет. И если я попытаюсь вручную добавить зависимости, которые я скопировал со страницы разработчиков Android (https://developer.android.com/identity/ ... nager-siwg), я получаю эту ошибку, когда построить мой проект
Код: Выделить всё
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
Код: Выделить всё
implementation("androidx.credentials:credentials:1.3.0")
implementation("androidx.credentials:credentials-play-services-auth:1.3.0")
implementation("com.google.android.libraries.identity.googleid:googleid:1.3.0")
Итак, что мне нужно сделать, чтобы зависимости из документации работали, чтобы Разрешить ли моим пользователям входить в систему с помощью Google?
Подробнее здесь: https://stackoverflow.com/questions/791 ... r-googleid
Мобильная версия