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 ceci
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.
Appuyez sur le bouton 'Ajouter une source d'authentification' et remplissez le formulaire comme ceci.
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 :
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 :
Suivez les instructions et liez le compte Casdoor avec un nouveau compte Gitea ou un compte existant.
Ensuite, tout devrait fonctionner correctement.