cryptomator / cryptomator/android
Cryptomator does not ask for google drive permission again after revoked
- 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
Assessment
This issue has not been assessed yet.