doc:appunti:net:openid
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:net:openid [2011/05/03 12:22] – [Allestire un provider OpenID personale] niccolo | doc:appunti:net:openid [2011/05/04 16:57] (current) – [php-openid] niccolo | ||
|---|---|---|---|
| Line 33: | Line 33: | ||
| ===== Allestire un provider OpenID personale ===== | ===== Allestire un provider OpenID personale ===== | ||
| - | FIXME **NOTA:** Dal sito di phpMyID: **phpMyID is no longer developed or maintained**. Inoltre phpMyID non è compatibie con ambienti PHP rinforzati, come Apache Suhosin installato da Debian Squeeze, ecco il messaggio di errore: | + | ==== phpMyID ==== |
| + | |||
| + | FIXME | ||
| + | |||
| + | **NOTA:** Dal sito di phpMyID: **phpMyID is no longer developed or maintained**. Inoltre phpMyID non è compatibie con ambienti PHP rinforzati, come Apache Suhosin installato da Debian Squeeze. Ecco il messaggio di errore: | ||
| < | < | ||
| Line 39: | Line 43: | ||
| </ | </ | ||
| - | ---- | + | Per forzare il funzionamento anche in presenza di Suhosin dovrebbe bastare disabilitare tale funzione nel VirtualHost (si consiglia di farlo solo se il VirtualHost è dedicato esclusivamente a phpMyID): |
| + | |||
| + | < | ||
| + | php_flag suhosin.simulation On | ||
| + | </ | ||
| + | |||
| + | quindi in **'' | ||
| + | |||
| + | FIXME | ||
| Scarichiamo il software **[[http:// | Scarichiamo il software **[[http:// | ||
| Line 64: | Line 76: | ||
| Nel file di configurazione si possono impostare altre informazioni personali, tipo nome e cognome, indirizzo email, una foto, ecc. | Nel file di configurazione si possono impostare altre informazioni personali, tipo nome e cognome, indirizzo email, una foto, ecc. | ||
| + | |||
| + | ==== php-openid ==== | ||
| + | |||
| + | FIXME | ||
| + | |||
| + | **NOTA:** Questa configurazione non è funzionante: | ||
| + | |||
| + | * Come definire nomi utente e password nell' | ||
| + | * Pare che il server risponda a richieste del tipo '' | ||
| + | * Dalla documentazione: | ||
| + | |||
| + | La libreria **php-openid** contiene sia il codice per un client che il codice per un server. Il server è in ''/ | ||
| + | |||
| + | La configurazione si esegue scompattando il file **'' | ||
| + | |||
| + | Come workaround si può definire la funzione all' | ||
| + | |||
| + | <code php> | ||
| + | function dl($str) { | ||
| + | return false; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Viene generato a video il file di configurazione che deve essere salvato come **'' | ||
| + | |||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | /** | ||
| + | * The URL for the server. | ||
| + | * | ||
| + | * This is the location of server.php. For example: | ||
| + | * | ||
| + | * $server_url = ' | ||
| + | * | ||
| + | * This must be a full URL. | ||
| + | */ | ||
| + | $server_url = " | ||
| + | |||
| + | /** | ||
| + | * Initialize an OpenID store | ||
| + | * | ||
| + | * @return object $store an instance of OpenID store (see the | ||
| + | * documentation for how to create one) | ||
| + | */ | ||
| + | function getOpenIDStore() | ||
| + | { | ||
| + | require_once " | ||
| + | return new Auth_OpenID_FileStore("/ | ||
| + | } | ||
| + | |||
| + | ?> | ||
| + | </ | ||
doc/appunti/net/openid.1304418153.txt.gz · Last modified: by niccolo
