- OpenID:lle on olemassa valmiita kirjastoja eri ohjelmointikielille, joiden avulla voit helposti lisätä sivustoillesi tuen OpenID:lle. Kun sivustosi tukevat OpenID:tä, voivat käyttäjät kirjautua sinne OpenID-tunnuksillaan.
- Valmiita kirjastoja löytyy osoitteesta http://www.openidenabled.com/openid/libraries/ .
tunnus.com palvelua ylläpitävä Baware on muokannut osoitteesta http://www.openidenabled.com/openid/libraries/ löytyvää PHP kirjastoa siten, että sen käyttöönotto olisi mahdollisimman helppoa.
Muokatun version PHP OpenID 1.2.2 voit ladata tästä.
(Alkuperäisen kirjaston voit ladata osoitteesta http://www.openidenabled.com/openid/libraries/ .)
ln -s openid /var/www/PHP-openid-1.2.2/consumer
Muokkaa ylläolevaa komentoa siten se osoittaa ympäristössäsi oikeaan hakemistoon. Hakemisto “/var/www/PHP-openid-1.2.2/consumer” on tässä vain esimerkkinä.
Jos loit symbolisen linkin “openid” www-palvelimesi juurihakemistossa, voit nyt kokeilla OpenID-kirjaston käyttöä siirtymällä selaimellasi osoitteeseen: http://www.palvelusi_nimi.com/openid
Selaimessa pitäisi aueta sivu, minne voit syöttää aiemmin rekisteröimäsi OpenID-tunnuksen (esim. “kalle.tunnus.com”).
Jos kaikki toimii, voit alkaa muokkaamaan kirjastoa osaksi sivustoasi.
Hakemistossa “/PHP-openid-1.2.2/consumer” löytyy tiedosto “openidConsumerTrigger.php”, mitä muokkaamalla voit helposti liittää OpenID-tunnistuksen osaksi sivustoasi. tiedostossa on määritelty PHP luokka OpenidConsumerTrigger, jota muokattu kirjasto kutsuu aina kun OpenID-tunnistuksessa tapahtuu jotakin.
Tätä metodia kutsutaan kun OpenID-tunnistus on onnistunut. Parametri “openid” sisältää käyttäjän OpenID:n
Tätä metodia kutsutaan kun käyttäjä on keskeyttänyt OpenID-tunnistuksen. Parametri “openid” sisältää käyttäjän OpenID:n
Tätä metodia kutsutaan kun OpenID-tunnistus on epäonnistunut. Parametri “openid” sisältää käyttäjän OpenID:n
Tätä metodia kutsutaan kun käyttäjän tunnistus aloitetaan. Metodissa voit lisätä OpenID-tunnistuspyyntöön lisätietoja, joita haluaisit OpenID-palvelimen luovuttavan käyttäjästä. (HUOM! kaikki OpenID-palvelut eivät tue tätä toimitoa. Lisäksi käyttäjä voi estää pyytämiesi tietojen luovutuksen, eli älä missään tilanteessa luota siihen, että tietoja sivustollesi luovutettaisiin vaikka niitä pyytäisitkin OpenID-palvelimelta.)
Voit pyytää tietoja “vapaaehtoisena” tai “vaadittuna”. (”optional” tai “required” ).
Tämä asetus kertoo käyttäjälle mitä tietoja sivustosi haluaisi ja ovatko tiedot vaadittuja. Vaikka vaatisit joitain tietoja, voi käyttäjä kieltää niiden luovutuksen, jolloin OpenID-palvelin ei niitä sivustollesi luovuta.
Pyydettäviä lisätietoja ovat:
Tätä metodia kutsutaan kun käyttäjän tunnistus on onnistunut. Metodissa voit käsitellä mahdollisia lisätietoja, joita pyysit metodissa “addExtensionRequests”.
(HUOM! kaikki OpenID-palvelut eivät tue lisätietojen luovutusta. Lisäksi käyttäjä voi estää pyytämiesi tietojen luovutuksen, eli älä missään tilanteessa luota siihen, että tietoja sivustollesi luovutettaisiin vaikka niitä pyytäisitkin OpenID-palvelimelta.)
Palauttaa virheilmoituksen virheellisestä OpenID-tunnuksesta.
Palauttaa virheilmoituksen tunnistuksen epäonnistumisesta.
Palauttaa virheilmoituksen, että käyttäjä on keskeyttänyt OpenID tunnistuksen. (Älä suorita metodissa muita toimintoja kuin virheilmoitustekstin muotoilun. Muut toiminnot voit sijoittaa metodiin “cancelled”.)
Palauttaa virheilmoituksen, että käyttäjän tunnistus epäonnistui. (Älä suorita metodissa muita toimintoja kuin virheilmoitustekstin muotoilun. Muut toiminnot voit sijoittaa metodiin “failed”.)
Palauttaa viestin, että käyttäjän tunnistun onnistui. (Älä suorita metodissa muita toimintoja kuin virheilmoitustekstin muotoilun. Muut toiminnot voit sijoittaa metodiin “succeeded”.)