Setup
1
Get a client ID
Go to the Google Cloud Console, create an OAuth 2.0 credential, copy the Client ID.2
Configure the plugin
3
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
Endpoint
Google One-tap requires HTTPS in production. It works on localhost for development.