Перейти к основному содержанию

Gitea

Использование Casdoor для аутентификации в Gitea

Gitea — это легковесное решение для хостинга кода, управляемое сообществом и написанное на Go. Оно опубликовано под лицензией MIT.

Gitea поддерживает аутентификацию через сторонние сервисы, включая Oauth, что позволяет использовать Casdoor для аутентификации. Вот руководство по достижению этого.

Подготовка

Чтобы настроить Gitea на использование Casdoor в качестве провайдера идентификации, вам нужно иметь установленный Gitea, а также доступ к учетной записи администратора.

Для получения дополнительной информации о том, как скачать, установить и запустить Gitea, смотрите https://docs.gitea.io/en-us/install-from-binary/

Вы должны создать учетную запись администратора во время установки. Если вы этого не сделали, администратором будет первый зарегистрированный пользователь. Пожалуйста, используйте эту учетную запись для выполнения следующих процедур.

1. Создайте приложение Casdoor

Как этоСоздайте приложение Casdoor

Пожалуйста, запомните идентификатор клиента и секрет клиента для следующего шага.

Пожалуйста, не заполняйте URL обратного вызова на этом этапе. URL зависит от конфигураций в gitea на следующем шаге. Позже мы вернемся, чтобы установить правильный URL обратного вызова.

2. Настройте Gitea для использования Casdoor

Войдите как администратор. Перейдите на страницу 'Администрирование сайта' через выпадающее меню в правом верхнем углу. Затем переключитесь на страницу 'Источник аутентификации'.

Вы должны увидеть что-то вроде этого.

Страница источника аутентификации

Нажмите кнопку 'Добавить источник аутентификации' и заполните форму вот так.

Добавить источник аутентификации

Пожалуйста, выберите тип аутентификации как "oauth2".

Пожалуйста, введите имя для этого источника аутентификации и запомните это имя. Это имя будет использоваться для callback_url на следующем шаге.

Пожалуйста, выберите провайдера Oauth2 OpenID Connect.

Заполните Client ID и Client Secret, запомненные на предыдущем шаге.

Заполните URL автообнаружения OpenID Connect, который должен быть <ваш конечный пункт casdoor>/.well-known/openid-configuration.

Заполните другие необязательные элементы конфигурации по вашему желанию. А затем отправьте его.

Отправьте форму.

3. Настройте URL обратного вызова в casdoor

Вернитесь на страницу редактирования приложения на шаге 2 и добавьте следующий URL обратного вызова:

<endpoint of gitea>/user/oauth2/<authentication source name>/callback

Имя <authentication source name> - это имя источника аутентификации в Gitea на предыдущем шаге.

4. Попробуйте войти в Gitea

Выйдите из текущей учетной записи администратора.

Вы должны увидеть это на странице входа:

Страница входа в Gitea

Нажмите кнопку 'войти с помощью openid' и вы будете перенаправлены на страницу входа casdoor.

После входа вы увидите это:После входа

Следуйте инструкциям и свяжите учетную запись casdoor с новой учетной записью gitea или существующей.

Тогда все будет работать правильно.