Я новичок, создаю приложение для Android, которое использует API Google CredentialManager для AUT. Я также продолжаю запросить авторизацию для моей учетной записи Gmail (только для чтения). Я приложил свои функции для запроса и обработки авторизации ниже. Я дал ему доступ. Желая повторно испытать его, я отменил доступ через свою учетную запись Google. На мой взгляд, это должно было заставило приложение повторно расследовать разрешения. Но это никогда не было, и я не уверен в том, почему. Любая помощь высоко ценится, спасибо! < /P>
Я новичок, создаю приложение для Android, которое использует API Google CredentialManager для AUT. Я также продолжаю запросить авторизацию для моей учетной записи Gmail (только для чтения). Я приложил свои функции для запроса и обработки авторизации ниже. Я дал ему доступ. Желая повторно испытать его, я отменил доступ через свою учетную запись Google. На мой взгляд, это должно было заставило приложение повторно расследовать разрешения. Но это никогда не было, и я не уверен в том, почему. Любая помощь высоко ценится, спасибо! < /P> [code] // Returns Gmail AuthorizationRequest to pass into Identity.authorize() fun getGmailAuthorizationRequest(): AuthorizationRequest { val requestedScopes = listOf(Scope(GmailScopes.GMAIL_READONLY)) return AuthorizationRequest.builder() .setRequestedScopes(requestedScopes) .build() }
// Handle result from Gmail scope request (authorization result) fun handleAuthorizationResult(authResult: AuthorizationResult?): Boolean { if (authResult == null) { println(tag + "Authorization result is null.") return false }
val requestedScopes = listOf(Scope(GmailScopes.GMAIL_READONLY)).map { it.scopeUri } val grantedScopes = authResult.grantedScopes
val hasGmailAccess = grantedScopes.containsAll(requestedScopes) val accessToken = authResult.accessToken