signInWithOAuth2
Completes the OAuth2 authentication flow by exchanging the authorization code for an access token and user data.
Usage
const authData = signInWithOAuth2(state, code)
Parameters
state
(string) - The state parameter returned from the OAuth2 providercode
(string) - The authorization code returned from the OAuth2 provideroptions
(object, optional) - Additional optionscollection
(string) - The collection to authenticate against (defaults to "users")cookieName
(string) - The name of the cookie storing the OAuth2 state (defaults to "pp_oauth_state")
Returns
Returns an object containing:
token
- The authentication tokenrecord
- The user record
Example
Notes
- This function is typically called on your OAuth2 callback route after the provider redirects back to your application
- The function automatically validates the state parameter against the stored state to prevent CSRF attacks
- On successful authentication, the user is automatically signed in and the auth cookie is set
- Throws an error if the state validation fails or if the OAuth2 flow cannot be completed