Gitea
Использование Casdoor для аутентификации в Gitea
Gitea — это легковесное решение для хостинга кода, управляемое сообществом и написанное на Go. Оно опубликовано под лицензией MIT.
Gitea поддерживает аутентификацию через сторонние сервисы, включая Oauth, что позволяет использовать Casdoor для аутентификации. Вот руководство по достижению этого.
Подготовка
Чтобы настроить Gitea на использование Casdoor в качестве провайдера идентификации, вам нужно иметь установленный Gitea, а также доступ к учетной записи администратора.
Для получения дополнительной информации о том, как скачать, установить и запустить Gitea, смотрите https://docs.gitea.io/en-us/install-from-binary/
Вы должны создать учетную запись администратора во время установки. Если вы этого не сделали, администратором будет первый зарегистрированный пользователь. Пожалуйста, используйте эту учетную запись для выполнения следующих процедур.
1. Создайте приложение 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
Выйдите из текущей учетной записи администратора.
Вы должны увидеть это на странице входа:
Нажмите кнопку 'войти с помощью openid' и вы будете перенаправлены на страницу входа casdoor.
После входа вы увидите это:
Следуйте инструкциям и свяжите учетную запись casdoor с новой учетной записью gitea или существующей.
Тогда все будет работать правильно.