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