cryptomator / cryptomator/android

Cryptomator does not ask for google drive permission again after revoked

Open
#422 11 comments 0 reactions 0 assignees View on GitHub
storage:google-drive type:upstream-bug
Dominant language
Kotlin
Stars
1.2k
Forks
216
PR merge metrics
No merged PRs in 30d

Description

### Please agree to the following

- [X] I have searched [existing issues](https://github.com/cryptomator/android/issues?q=) for duplicates
- [X] I agree to follow this project's [Code of Conduct](https://github.com/cryptomator/android/blob/develop/.github/CODE_OF_CONDUCT.md)

### Summary

Cryptomator does not ask for google drive permission again after revoked

### System Setup

```markdown
- Android: 11
- Cryptomator: Cryptomator v1.7.1 (2617) "Google Play Edition" started on android 11 / API30 using a SM-A415F
```

### Cloud Type

Google Drive

### Steps to Reproduce

1. Log In to Google Drive in app
2. Revoke access in google security settings
3. Try to open Google Drive in app
4. Nothing except for "Error"
5. Sign out from google-drive in cryptomator -> sign back in
6. Still same "Error"

### Expected Behavior

Ask for google drive permission again

### Actual Behavior

Just shows "Error" popup

### Reproducibility

Always

### Relevant Log Output

```shell
20220328124054.905 App Cryptomator v1.7.1 (2617) "Google Play Edition" started on android 11 / API30 using a SM-A415F
I 20220328124055.101 ActivityLifecycle onResume org.cryptomator.presentation.ui.activity.SplashActivity@244738e
I 20220328124055.164 App Cryptors service connected
I 20220328124055.170 App Cryptors service connected
I 20220328124055.174 App Auto upload service connected
I 20220328124055.177 App Cryptors service connected
I 20220328124055.217 Database Configure v0
I 20220328124055.219 Database Create v11
I 20220328124055.220 DatabaseUpgrade Running CompoundDatabaseUpgrade (0 -> 11)
I 20220328124055.220 DatabaseUpgrade Running Upgrade0To1 (0 -> 1)
I 20220328124055.224 DatabaseUpgrade Running Upgrade1To2 (1 -> 2)
I 20220328124055.226 DatabaseUpgrade Running Upgrade2To3 (2 -> 3)
I 20220328124055.233 DatabaseUpgrade Running Upgrade3To4 (3 -> 4)
I 20220328124055.238 DatabaseUpgrade Running Upgrade4To5 (4 -> 5)
I 20220328124055.243 DatabaseUpgrade Running Upgrade5To6 (5 -> 6)
I 20220328124055.250 DatabaseUpgrade Running Upgrade6To7 (6 -> 7)
I 20220328124055.253 DatabaseUpgrade Running Upgrade7To8 (7 -> 8)
I 20220328124055.254 DatabaseUpgrade Running Upgrade8To9 (8 -> 9)
I 20220328124055.255 DatabaseUpgrade Running Upgrade9To10 (9 -> 10)
I 20220328124055.257 DatabaseUpgrade Running Upgrade10To11 (10 -> 11)
I 20220328124055.263 Database Open v11
I 20220328124055.368 ActivityLifecycle onResume org.cryptomator.presentation.ui.activity.VaultListActivity@ec79c4c
I 20220328124059.936 ActivityLifecycle onResume org.cryptomator.presentation.ui.activity.ChooseCloudServiceActivity@703e00f
I 20220328124101.544 ActivityLifecycle onResume org.cryptomator.presentation.ui.activity.AuthenticateCloudActivity@ebb2f5
I 20220328124104.894 ActivityLifecycle onResume org.cryptomator.presentation.ui.activity.AuthenticateCloudActivity@ebb2f5
I 20220328124105.039 ActivityLifecycle onResume org.cryptomator.presentation.ui.activity.ChooseCloudServiceActivity@703e00f
I 20220328124105.426 ActivityLifecycle onResume org.cryptomator.presentation.ui.activity.CreateVaultActivity@d292fef
I 20220328124110.200 ActivityLifecycle onResume org.cryptomator.presentation.ui.activity.BrowseFilesActivity@ac68862
E 20220328124111.045 ExceptionHandler org.cryptomator.domain.exception.FatalBackendException: com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized
GET https://www.googleapis.com/drive/v3/files?fields=nextPageToken,files(id,mimeType,modifiedTime,name,size,shortcutDetails)&pageSize=1000&q='root'%20in%20parents%20and%20trashed%20%3D%20false
{
"code": 401,
"errors": [
{
"domain": "global",
"location": "Authorization",
"locationType": "header",
"message": "Invalid Credentials",
"reason": "authError"
}
],
"message": "Invalid Credentials"
}
at org.cryptomator.data.cloud.googledrive.GoogleDriveCloudContentRepository$Intercepted.list(GoogleDriveCloudContentRepository.kt:116)
at org.cryptomator.data.cloud.googledrive.GoogleDriveCloudContentRepository$Intercepted.list(GoogleDriveCloudContentRepository.kt:58)
at org.cryptomator.data.cloud.InterceptingCloudContentRepository.list(InterceptingCloudContentRepository.kt:103)
at org.cryptomator.data.repository.DispatchingCloudContentRepository.list(DispatchingCloudContentRepository.kt:103)
at org.cryptomator.domain.usecases.cloud.GetCloudList.execute(GetCloudList.java:24)
at org.cryptomator.domain.usecases.cloud.GetCloudListUseCase$Launcher$2.call(GetCloudListUseCase.java:92)
at org.cryptomator.domain.usecases.cloud.GetCloudListUseCase$Launcher$2.call(GetCloudListUseCase.java:86)
at io.reactivex.internal.operators.flowable.FlowableFromCallable.subscribeActual(FlowableFromCallable.java:39)
at io.reactivex.Flowable.subscribe(Flowable.java:14935)
at io.reactivex.Flowable.subscribe(Flowable.java:14882)
at io.reactivex.internal.operators.flowable.FlowableSubscribeOn$SubscribeOnSubscriber.run(FlowableSubscribeOn.java:82)
at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker$BooleanRunnable.run(ExecutorScheduler.java:288)
at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker.run(ExecutorScheduler.java:253)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized
```

### Anything else?

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.