GOKU
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
- The current user is not authorized to pe...
I want to create a document associated with user after log in with OAuth. The user were logged in, but Appwrite said user is unauthorized. User is logged in wi...
- self-hosted auth: /v1/account 404 on saf...
Project created in React/Next.js, Appwrite version 1.6.0. Authentication works in all browsers except Safari (ios), where an attempt to connect to {endpoint}/v1...
- My account is blocked so please check an...
My account is blocked so please unblock my account because all the apps are closed due to which it is causing a lot of problems