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 [2009/12/20 23:09] – niccolo | doc:appunti:net:openid [2011/05/04 16:57] (current) – [php-openid] niccolo | ||
---|---|---|---|
Line 28: | Line 28: | ||
Il sito che ha chiesto l' | Il sito che ha chiesto l' | ||
+ | |||
+ | È possibile **eliminare un account** da myOpenID, il provider assicura che lo stesso username non verrà assegnato nuovamente per evitare che qualcuno possa rubare l' | ||
===== Allestire un provider OpenID personale ===== | ===== Allestire un provider OpenID personale ===== | ||
+ | |||
+ | ==== 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: | ||
+ | |||
+ | < | ||
+ | phpMyID is not compatible with ' | ||
+ | </ | ||
+ | |||
+ | 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 54: | 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.1261346981.txt.gz · Last modified: 2009/12/20 23:09 by niccolo