In this guide will show you how to configure WunderGraph to use Google as an authentication provider.
Configuration
Create a OAuth app through Google
- Go to the Credentials page .
- Click Create credentials > OAuth client ID.
- Select the Web application application type.
- Name your OAuth 2.0 client and click Create.
For more help, see Google's developer docs .
Configure WunderGraph
Open your project's wundergraph.config.ts
and scroll down to the authentication
object. Inside the nested cookieBased
object is a nested array object called providers
. Inside this array, add an google
auth provider as shown below:
Production
On production you have to configure cookie keys and crsf token secret to make sure your application is secure, read more.
Usage
Once configured you can use the WunderGraph client to authenticate users in your application.
Login
The login
function takes the provider id as the first argument and a redirectURL as the second argument. Calling the login
function will initiate the authentication flow and redirect the user to the identity provider, after succesful authentication the user will be redirected back to the provided redirectURL or the default redirectURL configured at the provider.
TypeScript Client
Next.js Example
Log out
The logout
method can be used to log out the current user. By default this will only remove the authentication cookie from the browser. If you want to log out the user from the identity provider as well, you can pass the logoutOpenidConnectProvider
option.
TypeScript Client
Next.js Example
Customize with Hooks
You can customize the authentication flow by using hooks. For example to create a new user in your database after a successful authentication.