====== Pré-requis ====== Avoir un serveur Redmine fonctionnel et installé comme indiqué ici :[[computing:network_system:installation_d_un_serveur_redmine|Dépendances]] ====== Installation ====== ===== En tant qu'utilisateur redmine ===== Rappelons que l'utilisateur redmine est le compte utilisateur exécutant notre serveur Redmine. Pour se connecter avec ce compte : sudo su - redmine Rendons nous dans le répertoire contenants les plugins de notre serveur Redmine : cd redmine/plugins Récupérons le plugin d'authentification : git clone -b ARC https://github.com/ncsuarc/redmine_omniauth_google.git Revenons ensuite à la racine de notre serveur : cd ~/redmine Et installons l'ensemble des Gems manquantes : bundle install Le plugin est installé, il faut maintenant repasser sur le compte administrateur pour relancer notre serveur web et ainsi prendre en compte le plugin. exit ===== En tant qu'administrateur ===== Rechargeons donc notre serveur web avec la commande suivante: sudo service apache2 reload Le plugin est maintenant disponible depuis notre navigateur. ====== Configuration ====== Il faut se connecter sur le Redmine via votre navigateur web préféré en tant qu'administrateur. Sur la page **"Administration"**, sélectionner **"Plugins"**, puis cliquer sur le lien **"Configurer"** du plugin **"Redmine Omniauth Google plugin"**.\\ \\ Ensuite, il faut renseigner les champs **"Client ID"**, **"Client Secret"** et cocher la case **"Oauth authentification"** pour activer l'authentification via Google+. Si vous n'avez pas encore de **"Client ID"** et de **"Client Secret"**, vous pouvez en obtenir un de cette facon : - Aller sur [[https://console.developers.google.com/project|la console des développeurs Google]] - Sélectionner un projet (en créer un nouveau si besoin) - aller sur la page "APIs & auth->APIs" via le menu de gauche - Activer "Google+ API" - Aller sur la page "APIs & auth->Credentials" via le menu de gauche - Cliquer sur le bouton "Create new Client ID" - Sur le formulaire : - Selectionner "Web Application" - Dans "AUTHORIZED JAVASCRIPT ORIGINS" rentrer l'URL du serveur Redmine : [[https://myredmineserver.home]] - Dans "AUTHORIZED REDIRECT URI" rentrer l'URL de la callback oauth2 du serveur Redmine : [[https://myredmineserver.home/oauth2callback]] - Cliquer sur "Create Client ID" - Les "CLIENT ID" et "CLIENT SECRET" sont maintenant disponibles pour la configuration du plugin