Passer au contenu principal

Gitea

Utilisation de Casdoor pour l'authentification dans Gitea

Gitea est une solution légère de gestion de code gérée par la communauté et écrite en Go. Il est publié sous la licence MIT.

Gitea prend en charge l'authentification par des tiers, y compris Oauth, ce qui permet d'utiliser Casdoor pour l'authentifier. Voici le tutoriel pour y parvenir.

Préparatifs

Pour configurer Gitea afin d'utiliser Casdoor comme fournisseur d'identification, vous devez avoir installé Gitea ainsi qu'un accès au compte administrateur.

Pour plus d'informations sur la façon de télécharger, installer et exécuter Gitea, voir https://docs.gitea.io/en-us/install-from-binary/

Vous devriez créer un compte administrateur lors de l'installation. Si vous ne l'avez pas fait, l'administrateur sera le premier utilisateur enregistré. Veuillez utiliser ce compte pour procéder aux procédures suivantes.

1. Créer une application Casdoor

Comme ceciCréer une application Casdoor

Veuillez vous souvenir de l'ID client et du secret client pour l'étape suivante.

Veuillez ne pas remplir l'URL de rappel à cette étape. L'URL dépend des configurations sur Gitea à l'étape suivante. Plus tard, nous reviendrons pour définir une URL de rappel correcte.

2. Configurer Gitea pour utiliser Casdoor

Connectez-vous en tant qu'administrateur. Allez à la page 'Administration du site' via le menu déroulant dans le coin supérieur droit. Puis passez à la page 'Source d'authentification'.

Vous devriez voir quelque chose comme ceci.

Page de la source d'authentification

Appuyez sur le bouton 'Ajouter une source d'authentification' et remplissez le formulaire comme ceci.

Ajouter une source d'authentification

Veuillez choisir le type d'authentification comme "oauth2".

Veuillez entrer un nom pour cette source d'authentification et souvenez-vous de ce nom. Ce nom sera utilisé pour l'URL de rappel à l'étape suivante.

Veuillez choisir le fournisseur Oauth2 OpenID Connect.

Remplissez l'ID client et le secret client mémorisés à l'étape précédente.

Remplissez l'URL de découverte automatique OpenID Connect, qui devrait être <votre point de terminaison de casdoor>/.well-known/openid-configuration.

Remplissez les autres éléments de configuration optionnels comme vous le souhaitez. Et puis soumettez-le.

Soumettez le formulaire.

3. Configurer l'URL de rappel dans Casdoor

Revenez à la page d'édition de l'application à l'étape 2, et ajoutez l'URL de rappel suivante :

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

Le <nom de la source d'authentification> est le nom de la source d'authentification dans Gitea à l'étape précédente.

4. Faites un essai sur Gitea

Déconnectez le compte administrateur actuel.

Vous devriez voir ceci dans la page de connexion :

Page de connexion Gitea

Appuyez sur le bouton 'se connecter avec openid' et vous serez redirigé vers la page de connexion Casdoor.

Après la connexion, vous verrez ceci :Après la connexion

Suivez les instructions et liez le compte Casdoor avec un nouveau compte Gitea ou un compte existant.

Ensuite, tout devrait fonctionner correctement.