Google One-tap lets users sign in with a single tap using their Google account. The frontend shows Google’s prompt, the backend verifies the ID token via Google’s JWKS. No Google SDK needed server-side.Documentation Index
Fetch the complete documentation index at: https://docs.kavachos.com/llms.txt
Use this file to discover all available pages before exploring further.
Setup
Get a client ID
Go to the Google Cloud Console, create an OAuth 2.0 credential, copy the Client ID.Configure the plugin
Add Google’s script to your frontend
How it works
- Google’s JS shows a sign-in prompt on your page
- User taps their Google account
- Google sends a
credential(JWT ID token) to your callback - KavachOS verifies the JWT against Google’s JWKS (
https://www.googleapis.com/oauth2/v3/certs) - Validates audience, issuer, expiry, and CSRF token
- Creates or links the user, returns a session
CSRF protection
Google sends ag_csrf_token cookie with the request. KavachOS validates that the cookie value matches the g_csrf_token field in the POST body.
Config
| Option | Type | Default | Description |
|---|---|---|---|
clientId | string | required | Google OAuth client ID |
autoCreateUser | boolean | true | Create user if not found |
csrfCookieName | string | "g_csrf_token" | CSRF cookie name |
Endpoint
| Method | Path | Description |
|---|---|---|
| POST | /auth/one-tap/callback | Verify ID token, create session |
Google One-tap requires HTTPS in production. It works on localhost for development.