I built o2go to solve a few pain points I kept hitting with existing OAuth2 libraries in Go:
- I wanted explicit control over auth code and refresh flows
- I needed to see raw HTTP errors when debugging OAuth issues
- I didn’t want to pull provider-specific code unless I needed it
The core is intentionally small and boring, and providers live in separate modules.
Happy to answer questions or discuss design decisions.
5gkhn2•1h ago
I built o2go to solve a few pain points I kept hitting with existing OAuth2 libraries in Go:
- I wanted explicit control over auth code and refresh flows
- I needed to see raw HTTP errors when debugging OAuth issues
- I didn’t want to pull provider-specific code unless I needed it
The core is intentionally small and boring, and providers live in separate modules.
Happy to answer questions or discuss design decisions.