Back

Google Auth Android Bad Request

  • 0
  • Android
  • Auth
  • Cloud
GOKU
20 Apr, 2024, 04:53

i am trying to implement google auth in andorid but it just keep giving me general_bad_request

// Android Manifest

TypeScript
        <activity
            android:name="io.appwrite.views.CallbackActivity"
            android:exported="true">
            <intent-filter android:label="android_web_auth" android:autoVerify="true">
                <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-myprojectcode" />

            </intent-filter>
        </activity>

// Conpanion Object

TypeScript
    object Config {
        // Change below values to match your Appwrite project
        const val HOST = "cloud.appwrite.io"
        const val PROJECT = "--my--project--code"

        const val TAG = "TrashActivity"

        // DO NOT mutate below values
        const val ENDPOINT = "https://$HOST/v1"
        const val CALLBACK = "appwrite-callback-$PROJECT"
    }

// Implementation

TypeScript
        val client = Client(applicationContext)
            .setEndpoint(Config.ENDPOINT)
            .setProject(Config.PROJECT)
            .setSelfSigned(true)

        val account = Account(client)
        binding.loginBtn.setOnClickListener {
            GlobalScope.launch {
                try {
                    account.createOAuth2Session(
                        activity = this@TrashActivity,
                        provider = OAuthProvider.GOOGLE,
                        success = "${Config.CALLBACK}://${Config.HOST}/auth/oauth2/success",
                        failure = "${Config.CALLBACK}://${Config.HOST}/auth/oauth2/failure"
                    )
                } catch (e: Exception) {
                    Log.d(TAG, "Exception: $e")
                }
            }
        }
TL;DR
Developers are facing 'general_bad_request' issue while implementing Google auth in Android. The issue might be related to the configuration in the AndroidManifest file or the specified endpoints in the companion object. To solve the issue, developers should ensure the correct configurations in the AndroidManifest and companion object, especially the callback URLs and project codes. Double-check the URLs in the success and failure parameters. Also, verify if the OAuth provider is correctly set to GOOGLE. Double-check all configurations and ensure they match the Appwrite project details.
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