Gitea
Gitea 支持用 OAuth2/OIDC 登录。本指南把 Casdoor 配置为身份提供商。
**前提条件:**已安装 Gitea 并有管理员账号。见 安装 Gitea。如果安装时没有创建管理员,第一个注册的用户就是管理员。
1. 创建 Casdoor 应用
在Casdoor中创建一个应用. 记下 Client ID 和 Client Secret。先不要设置回调地址,它取决于 Gitea 中认证源的名称(第 3 步)。

2. 在 Gitea 中添加认证源
以管理员登录 → Site Administration → Authentication Source。

点击 Add Authentication Source。把 Authentication Type 设为 OAuth2,OAuth2 Provider 设为 OpenID Connect。为这个认证源设置一个 name 并记住它(回调地址会用到)。填入第 1 步得到的 Client ID 和 Client Secret。把 OpenID Connect Auto Discovery URL 设为 https://<casdoor-endpoint>/.well-known/openid-configuration。保存。

3. 在 Casdoor 中设置回调地址
在 Casdoor 应用中添加这个回调地址:
<gitea-endpoint>/user/oauth2/<authentication-source-name>/callback
把 <authentication-source-name> 换成你在 Gitea 中设置的名称(例如 casdoor)。
4. 测试
退出 Gitea。登录页上应该能看到:

按“使用openid登录”按钮,您将被重定向到casdoor登录页面。
登录后您将看到这个: 
按照指示并用一个新的 Gitea 帐户或现有帐户绑定下级帐户。
然后一切都将正常工作。