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: 2011/05/03 12:22 by niccolo