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.Recommended threads
- Helping in unblock my account
I deleted my Appwrite Cloud account that was linked via GitHub. Now I activated my GitHub Student Pack and want to sign up again using the same GitHub account, ...
- Not allowed permission to upsert a prese...
```js const presenceID = ID.unique(); setPID(presenceID); const presence = await presences.upsert({ presenceId: presenceID, status: "online"...
- Student plan issue
I am using GitHub student plan, I even got access to appwrite's mock phone number. but when I try to use it, it says the phone number limit has reached