# OAuth 2.0 第三方登录:分提供商教程(Golang) 本目录为**通用**接入说明,适用于任意自建后端或 BFF:在对应**身份提供商(IdP)**注册应用,使用 **OAuth 2.0 授权码(Authorization Code)** 换 `access_token`,再调用各平台用户 API。语言示例统一为 **Go**(`golang.org/x/oauth2`)。 | 文档 | 说明 | |------|------| | [github.md](github.md) | GitHub OAuth App,标准 `github.Endpoint` | | [gitea.md](gitea.md) | 自建/托管 Gitea 的 OAuth2,端点随实例 URL 变化 | | [linuxdo.md](linuxdo.md) | LINUX DO Connect(官方 Connect 端点) | | [google.md](google.md) | Google 账号,官方 `google.Endpoint` + userinfo | | [microsoft.md](microsoft.md) | Microsoft / Entra ID,v2.0 终结点 + Microsoft Graph | **共同前提** - 浏览器中完成授权;`redirect_uri` 必须在 IdP 控制台**逐字登记**(含 `http`/`https`、主机、端口、路径)。 - 换 token 与调用户 API 一般由**你的服务端**发起;请保证服务器出网可达对应域名(企业网络/地区网络可能需代理)。 - 生产环境使用 **HTTPS**;`state` 参数防 CSRF,勿省略。 以下各篇相互独立,可按需只读其一。