Configuration d’un client OpenID-Connect via Ruby

Ici nous allons configurer un serveur pour protéger une URL par une authentification SSO de type OpenID Connect

Toutes les manipulations de cette page s’effecutent sur la machine web, en tant qu’utilisateur root.

  1. En premier lieu, il est nécessaire d’installer les prérequis :

    • Les paquets ruby1.9.1 ruby1.9.1-dev et rubygems1.9.1
    • Le script openidc-google.rb
    • les gems ruby nécessaires :
    gem  install -V sinatra google-api-client logger
    
  2. Testez le service :

    ruby openidc-google.rb
    
    • Ouvrez un tunnel SSH depuis votre poste
    ssh -p `vagrant ssh-config web |grep Port |cut -d\  -f4` -L 3000:localhost:3000 -i ~/.vagrant.d/insecure_private_key vagrant@localhost
    
    • Connectez vous sur http://locahost:3000 depuis votre navigateur Web
    • Utilisez un compte Google (en espérant que vous en ayez un…)