Video summary

Golang Microservices Full Course #18 - Google Oauth 2.0

Main summary

Key takeaways

Technology

Summary

The presenter experimentally implements Google sign-in for a Go wallet microservices application, noting that the walkthrough may be slow and unfinished. They use AI to help reason through the architecture and implementation.

Implementation highlights

  • The intended flow is for the app’s login endpoint to start authentication and redirect the user to Google’s consent screen, then handle Google’s callback.
  • In Google Cloud, the presenter creates an external OAuth consent configuration and a web application OAuth client. They configure a local redirect URI and add the client ID and secret to the application’s environment or configuration.
  • The database and user model are updated to support OAuth-authenticated users, including a provider field and a migration. OAuth-created users may not have a password.
  • Changes are made across the user repository, service logic, mocks, and HTTP handlers to support user lookup and Google login and callback handling.
  • The presenter runs the application locally and tests the login flow in a browser. After catching a missed database migration, they apply it and retry. The test returns access and refresh tokens.
  • The work is committed on a feature branch and published.

Guide and tutorial points

  1. Configure the OAuth consent screen and client in Google Cloud.
  2. Add OAuth credentials and a callback URL to the app configuration.
  3. Update the database and user-handling code for provider-based accounts.
  4. Implement the login and callback endpoints, then test the flow locally.

Main speaker/source

The course presenter, identified by the channel as Ikhda Muhammad Wildani.

Rate this summary

Your feedback will help improve summaries.

Improve this summary

Reprocess with a stronger model when the summary feels incomplete or inaccurate.

Pro

Translate summary in another language

Pro

Ask questions to this video

Chat for follow-up questions, clarifications, and source-backed answers.

Coming soon

Share this summary

Original video