Перейти до основного вмісту

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.

Заповніть Ідентифікатор клієнта та Секрет клієнта, які ви запам'ятали на попередньому кроці.

Заповніть URL автовиявлення OpenID Connect, який має бути <ваш кінцевий пункт casdoor>/.well-known/openid-configuration.

Заповніть інші необов'язкові елементи конфігурації за бажанням. А потім надішліть його.

Надішліть форму.

3. Налаштування URL зворотного виклику в casdoor

Поверніться на сторінку редагування додатку на кроці 2 та додайте наступний URL зворотного виклику:

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

<назва джерела аутентифікації> це назва для джерела аутентифікації в Gitea на попередньому кроці.

4. Спробуйте на Gitea

Вийдіть з поточного адміністраторського облікового запису.

На сторінці входу ви повинні побачити це:

Сторінка входу в Gitea

Натисніть кнопку 'увійти за допомогою openid' і вас перенаправлять на сторінку входу casdoor.

Після входу ви побачите це:Після входу

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

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