跳到主内容

Gitea

Gitea 支持用 OAuth2/OIDC 登录。本指南把 Casdoor 配置为身份提供商。

**前提条件:**已安装 Gitea 并有管理员账号。见 安装 Gitea。如果安装时没有创建管理员,第一个注册的用户就是管理员。

1. 创建 Casdoor 应用​

在Casdoor中创建一个应用. 记下 Client ID 和 Client Secret。先不要设置回调地址,它取决于 Gitea 中认证源的名称(第 3 步)。

创建一个Casdoor应用程序

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。登录页上应该能看到:

Gitea登录页面

按“使用openid登录”按钮,您将被重定向到casdoor登录页面。

登录后您将看到这个: 登录后

按照指示并用一个新的 Gitea 帐户或现有帐户绑定下级帐户。

然后一切都将正常工作。