Rank 1: Thread
i am adding "login with google" button in my android app, i have completely setup the google auth in appwrite and google cloud console too.
heres what i have done to setup the google auth yet:
-enabled google auth in "auth" section in appwrite.
-created Oauth client id on google cloud console with the redirect URL provided by appwrite and copy pasted the "app id" and "app secret" from this OAuth Client id to Google OAuth2 Settings in appwrite.
-Added the below codeto my manifest file for callback:
<activity
android:name="io.appwrite.views.CallbackActivity"
android:exported="true">
<intent-filter android:label="android_web_auth">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="auth"
android:scheme="appwrite-callback-67699acf002ecc80c89f"/>
</intent-filter>
</activity>
Below is my code for google auth in my app:
suspend fun googleAuth(activity: ComponentActivity) {
val account = Account(client)
try {
// Launch OAuth2 session creation
account.createOAuth2Session(
provider = OAuthProvider.GOOGLE,
activity = activity
)
// Log success
Log.d(TAG, "OAuth2 session created successfully with Google.")
// Fetch session to confirm
getSession()
} catch (e: AppwriteException) {
Log.e(TAG, "Error creating OAuth2 session with Google: ${e.message}", e)
error.postValue(e)
} catch (e: Exception) {
Log.e(TAG, "Unexpected error during OAuth2 session creation: ${e.message}", e)
error.postValue(AppwriteException("Unexpected error occurred: ${e.message}"))
}
}