CLIENT_ID
and CLIENT_SECRET
values.
calendar.events.readonly
userinfo.email
Configure these in the OAuth Consent Screen section.https://your-domain.com/auth/google/callback
POST /api/auth/google/url
Request Body:
GET /auth/google/callback
Query Parameters:
code
- Authorization code (on success)error
- Error description (on failure)POST /api/auth/google/exchange-token
Request Body:
oauth_refresh_token
securely. This long-lived token allows you to:
Generate Access Tokens:
access_type: 'offline'
- Required for refresh tokenprompt: 'consent'
- Forces consent screen to ensure refresh token