If your goal is to make it easy for users to register with your app then “Sign in with Google” should be at the top of your priority list. Here we will go step-by-step through the authentication process that our Go servers at Qvault Classroom use for Google sign in.

When a user clicks on the button and authorizes their Google account, you will get a JWT back in the onSignIn callback function: All we care about is that JWT.

Now that we have our claims structure and a way to fetch Google’s public key we can finish our validation function: Make sure that you have your client id (the one you used on your front-end that you got from GCP) set here in the backend as well.

In your login HTTP handler, you can return a valid cookie or JWT of your own that you use to identify logged-in users on your site.

Related Articles