i was looking for ways to bypass web redirect in sign in with google, i came across this idea;
- Use google_sign_in for native authentication (no web redirect).
- Send the obtained Google ID token to AppWrite for server-side verification.
- Get an AppWrite session without using OAuth redirects.
here is the code;
TypeScript
scopes: ['email', 'profile'],
serverClientId: 'YOUR_SERVER_CLIENT_ID', // Required for backend validation
);```
and
```Future<void> signInWithGoogle() async {
try {
// 1. Native Google Sign-In
final GoogleSignInAccount? googleUser = await _googleSignIn.signIn();
final GoogleSignInAuthentication googleAuth = await googleUser!.authentication;
// 2. Extract ID Token (JWT)
final String? idToken = googleAuth.idToken;
if (idToken == null) throw Exception("No ID token received");
// 3. Authenticate with AppWrite
final Account account = Account(client);
final session = await account.createSession(
provider: 'google', // Must match AppWrite's provider
token: idToken, // Google's JWT token
);
print("Success! User ID: ${session.userId}");
} catch (e) {
print("Error: $e");
}
}```
is there a possibility of this working? @D5 @Steven
TL;DR
Use Google's native authentication to obtain the Google ID token and send it to AppWrite for server-side verification to bypass web redirect. The provided code should work for achieving this.Recommended threads
- CORS error only on tables db api After u...
I've recently updated my self hosted appwrite instance to the 1.8.0 and updated my frontend with the tables db apis but strangely, even if I'm able to log in, g...
- Multiple Set-Cookie headers collapsed on...
I’m deploying a Next.js 15 app to Appwrite → Deploy → Sites. In app/api/auth/login/route.ts I try to set 3 cookies. Variant A (manual headers): const headers ...
- session cookie not saving
it appears with my app hosted on Cloudflare worker pages, when i try to login it does not save the session cookie. however it saves in on localhost and no probl...