From c10abc0db0bdcefb919eb4e805c68d2d853fd308 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 16 Jul 2022 13:07:38 +0200 Subject: [PATCH] Added Gmail web OAuth flow Thanks @cketti for pointing in the right direction! --- app/src/amazon/AndroidManifest.xml | 9 +++++++++ app/src/fdroid/AndroidManifest.xml | 9 +++++++++ app/src/github/AndroidManifest.xml | 9 +++++++++ app/src/main/AndroidManifest.xml | 9 +++++++++ .../main/java/eu/faircode/email/FragmentOAuth.java | 11 +++++++++-- app/src/main/res/layout/fragment_gmail.xml | 1 + app/src/main/res/xml/providers.xml | 8 ++++---- app/src/play/AndroidManifest.xml | 9 +++++++++ 8 files changed, 59 insertions(+), 6 deletions(-) diff --git a/app/src/amazon/AndroidManifest.xml b/app/src/amazon/AndroidManifest.xml index c987d1f0da..8ed266b802 100644 --- a/app/src/amazon/AndroidManifest.xml +++ b/app/src/amazon/AndroidManifest.xml @@ -465,6 +465,15 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + () : provider.oauth.parameters); + String clientId = provider.oauth.clientId; + Uri redirectUri = Uri.parse(provider.oauth.redirectUri); + if ("gmail".equals(id) && BuildConfig.DEBUG) { + clientId = "803253368361-hr8kelm53hqodj7c6brdjeb2ctn5jg3p.apps.googleusercontent.com"; + redirectUri = Uri.parse("eu.faircode.email.debug:/"); + } + AuthorizationRequest.Builder authRequestBuilder = new AuthorizationRequest.Builder( serviceConfig, - provider.oauth.clientId, + clientId, ResponseTypeValues.CODE, - Uri.parse(provider.oauth.redirectUri)) + redirectUri) .setScopes(provider.oauth.scopes) .setState(provider.id) .setAdditionalParameters(params); diff --git a/app/src/main/res/layout/fragment_gmail.xml b/app/src/main/res/layout/fragment_gmail.xml index 297392c42a..7c2cf94c7d 100644 --- a/app/src/main/res/layout/fragment_gmail.xml +++ b/app/src/main/res/layout/fragment_gmail.xml @@ -165,6 +165,7 @@ android:text="@string/title_setup_gmail_on_device" android:textAppearance="@style/TextAppearance.AppCompat.Small" android:textColor="?android:attr/textColorLink" + android:visibility="gone" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvSelectHint" /> diff --git a/app/src/main/res/xml/providers.xml b/app/src/main/res/xml/providers.xml index 96727e2383..727c25274f 100644 --- a/app/src/main/res/xml/providers.xml +++ b/app/src/main/res/xml/providers.xml @@ -23,15 +23,15 @@ + diff --git a/app/src/play/AndroidManifest.xml b/app/src/play/AndroidManifest.xml index 26cab85f8b..21928e1042 100644 --- a/app/src/play/AndroidManifest.xml +++ b/app/src/play/AndroidManifest.xml @@ -465,6 +465,15 @@ + + + + + + + + +