Skip to content

rubynetti/rubynetti-rails

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

Il seguente progetto rails è una versione dimostrativa di come funziona il sistema SPID.

Per testare il funzionamento viene utilizzato l'Identity Provider di test SPID-testenv2

ATTENZIONE

Lo sviluppo del progetto è stato spostato su https://github.com/italia/spid-rails. Questo repository non è stabile e mantenuto.

Requisiti

Installare le seguenti librerie di sistema:

Istruzioni di installazione

  1. Clonare in una nuova directory il presente repository
  $ git clone git@github.com:rubynetti/rubynetti-rails.git && cd rubynetti-rails && bundle install
  1. Avviare il server
  bundle exec rails server -b 0.0.0.0
  1. In un nuovo terminale, clonare il repository dell'Identity Provider
  $ git clone git@github.com:italia/spid-testenv2.git && cd spid-testenv2
  1. Generare una nuova coppia chiave/certificato per l'Identity Provider
  $ openssl req -x509 -nodes -sha256 -days 365 -subj '/C=IT' -newkey rsa:4096 -keyout idp.key -out idp.crt
  1. Creare un virtualenv di python
  $ virtualenv env
  $ source env/bin/activate
  1. Installare le dipendenze
  $ pip install -r requirements.txt
  1. Copiare il file di configurazione
  $ cp config.yaml.example config.yaml
  1. Editare il file di configurazione scommentando nella sezione metadata
  metadata:
   remote:
   - url: "http://spid-sp/metadata/"

e sostituire la riga url con la seguente:

  - url: "http://rubynetti.local:3000/spid/metadata"
  1. Aggiungere i nomi dns in /etc/hosts
  $ echo "127.0.0.1 spid-testenv" | sudo tee -a /etc/hosts
  $ echo "127.0.0.1 rubynetti.local" | sudo tee -a /etc/hosts
  1. Avviare l'Identity Provider di test
  $ python spid-testenv.py
  1. Creare un utente all'indirizzo "http://spid-testenv:8088/add-user", avendo cura di riportare nel campo "Service Provider ID" il valore "http://rubynetti.local:3000/" e compilando gli attributi che si vuole fornire al service provide nell'Authn Assertion

  2. Navigare all'indirizzo http://rubynetti.local:3000/ per visualizzare l'applicazione demo

Rubynetti

Progetto sperimentale realizzato da Rubynetti.it

About

Demo app per creazione gemma spid-rails

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published