title: ASP.NET Core Web API Google Authentication
body: <p>I am using ASP.NET Core WebAPI (.NET 6.0)</p>
  <p>I would like to implement Google Authentication using the guideline shared by Google on <a href="https://developers.google.com/identity/gsi/web" rel="nofollow noreferrer">https://developers.google.com/identity/gsi/web</a></p>
  <p>My understanding of the process s that - I request a JWT from Google from my Web Client (VueJS) - send the JWT to the WebAPI to verify.</p>
  <p>For verification, it seems I need to write some code as per the guidelines shared on <a href="https://developers.google.com/identity/sign-in/web/backend-auth" rel="nofollow noreferrer">https://developers.google.com/identity/sign-in/web/backend-auth</a>.</p>
  <p>Then I create a new JWT for the user using the details, role information, and claims stored in my DB and send it back to the client.</p>
  <p>The client saves the new JWT to local storage and keeps sending it for every new API request.</p>
  <p>The entire process feels a little like reinventing the wheel, is there a more standard method of handling the WebAPI part?</p>