Back

Google Sign-In Redirects Back to Account Selection Instead of Closing the WebView

  • 0
  • Auth
  • Flutter
COCAINE
29 Nov, 2024, 16:16

Hello Appwrite Support Team,

I am implementing Google Sign-In in my Flutter app. Everything works perfectly on the emulator. However, on my physical device, when I use the "Sign in with Google" option, it opens an in-app browser to select a Google account.

After successfully signing in and selecting the account, the in-app browser redirects back to the account selection page instead of closing. This behavior differs from the expected outcome where, upon successful authentication, the browser should close, and the app should resume.

I have already declared the necessary activity in the AndroidManifest.xml file.

Here is some code I’ve tried:

TypeScript
            <intent-filter android:label="flutter_web_auth_2">
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="appwrite-callback-6749dd62000bc24eac8a" />
            </intent-filter>
        </activity>```

**service.dart**

``` //* Login a user using google
  Future<dynamic> continueWithGoogle() async {
    try {
      await account?.createOAuth2Session(
        provider: OAuthProvider.google,
        scopes: [
          "profile",
          "email",
        ],
      );
      return true;
    } catch (e) {
      return e.toString();
    }
  }```

**signinmethod.dart**

Due to text limit restriection I can't share signinmethod.dart here, Check out my Google docs for signinmethod.dart code: https://docs.google.com/document/d/1kYKQKKxJagkmimhpolxQFhQ59t9GDuRLOV-me_N6EFs/edit?usp=sharing
TL;DR
Issue: Google Sign-In on Flutter app redirects back to account selection page instead of closing the in-app browser, causing unexpected behavior on physical device (Redmi Note 10 Pro, Android 13). Solution: 1. Verify necessary activity is declared in AndroidManifest.xml. 2. Make sure the callback URL matches the configuration in Google Cloud Console. 3. Ensure proper implementation of Google Sign-In in the app. 4. Check for any errors in the code that may be causing the redirection issue.
COCAINE
29 Nov, 2024, 16:24

Device Details:

Model: Redmi Note 10 Pro Brand: Xiaomi Android Version: 13

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more