Vous êtes ici

Block title

i class="icon icon icon search" aria-hidden="true"> Recherche

Block content
Block title
Block content

Utiliser le protocole OAuth 2.0 avec osTicket pour se connecter avec un compte Google+, Facebook... ?

Date de publication: 
dim, 09/14/2014 - 12:36
Dernière modification: 
jeu, 10/30/2014 - 02:46
Auteur: 
david

Comment autoriser les utilisateurs à utiliser leur compte Google+ pour se connecter sur votre plateforme osTicket ?

osTicket plugin OAuth Google+

Ressources en ligne: 
Site officiel osTicket
http://osticket.com/
OAuth 2.0 (site officiel)
http://oauth.net/2/
+1

Installer et configurer le plugin "auth-oauth" pour OsTicket

2 liens | aucun commentaire | 1 vote

osTicket 1.8.x 1.9.x
Beginner
+1 +1 -1
Vous n'avez pas voté...
Installer et configurer le plugin "auth-oauth" pour OsTicket
Solution publiée le 09/24/2014 - 19:31 par david, dernière modification il y a 2 années 9 mois.

Depuis la version 1.8.1, osTicket permet l'utilisation de plugins, celui que nous interesse dans notre cas est le plugin "auth-oauth". Habituellement pour installer un plugin sous OsTicket, il suffit de télécharger le fichier .phar et le placer dans le répertoire "/include/plugins", ensuite via l'interface d'administration d'OsTicket, section "Plugins" le plugin s'affichait, il suffisait de l'activer puis de le configurer...

Dans le cas du plugin "auth-oauth" c'est un peu particulier, en effet si vous suivez la documentation d'OsTicket, vous êtes invité à télécharger et installer les dépendances (via composer) pour l'ensemble des plugins même s'ils ne seront pas tous utilisés (activé).

Le but est donc d'installer uniquement et proprement le plugin "auth-oauth" pour OsTicket et ses dépendences (à ce jour seule la libraire "ohmy/auth" est requise).

Les opérations suivantes sont effectuées dans un shell sous un Linux Debian 7.

Téléchargement du plugin

Téléchargez l'archive contenant les plugins osTicket puis décompresser uniquement les dossiers "auth-oauth/" et "lib/" et le fichier "make.php" dans le dossier "/include/plugins" de votre installation d'osTicket. Effectuez cette opération selon vos préférences (client FTP, SSH...). Voici un exemple sous Linux en clonant le repository via git :

# répertoire courant : "include/plugins/"
git clone https://github.com/osTicket/core-plugins.git core-plugins
mv core-plugins/auth-oauth/ .
mv core-plugins/lib/ .
mv core-plugins/make.php .
rm -fr core-plugins/​
# n'oubliez pas de ré-attribuer les droits utilisateurs/groupes sur ce nouveau répertoire (commande chown)

Installation du plugin

Vous devez désormais installer les dépendances requises par le module, le plus simple étant d'utilise le fichier make.php fourni avec les plugins.

Automatiquement avec le fichier make.php :

php make.php hydrate

Vous devriez voir s'afficher quelque chose ressemblant à cela :

Installing dependencies (including require-dev)
  - Installing ohmy/auth (0.0.7)
    Downloading: 100%
    Extracting archive

Writing lock file
Generating autoload files

Manuellement

Pour cela téléchargez ou clonez la librairie (PHP) "ohmy-auth" puis décompressez le contenu de l'archive dans le dossier "/include/plugins/lib/ohmy/auth" (vous devrez créer les répertoires "ohmy" et son sous-répertoire "auth")

Activation du plugin :

Rendez-vous sur l'interface d'administration de votre osTicket puis sur la page des plugins via le menu : "Manage" > "Plugins". Le plugin "Oauth2 Authentication and Lookup" apparaît, activez le en cochant la case à gauche puis en cliquant sur le bouton "Enable" situé plus bas...

Le plugin est désormais installé et activé, il ne vous reste plus qu'a le configurer en utilisant les paramètres fournis par la console Google dédiée aux développeurs : https://console.developers.google.com

L'URL à renseigner dans la console Google pour le retour (URL de redirection) doit être du type :

http://www.example.com/api/auth/ext

Post-Scriptum :
Il y a 2 années 10 mois :

Erreur "No input file specified." lors de la redirection vers osTicket:

Si vous rencontrez cette erreur lorsque vous vous connectez avec Google+ sur osTicket via ce plugin, vous pouvez simplement modifier le fichier api/.htaccess de façon à forcer le nom de domaine :

#RewriteRule ^(.*)$ %1/http.php/$1 [L]
RewriteRule ^(.*)$ http://www\.example\.com/api/http.php/$1 [L]

 

Liens (2)

Fichiers (0)

Pas de fichiers...

Commentaires (0)