êà÷åñòâå ñåðâåðà ïîéä¸ò íåáîëüøîé ñêðèïò íà PHP, êîòîðûé ïîçâîëÿåò îðãàíèçîâàòü ïîääåðæêó OpenID ìèíèìàëüíûìè óñèëèÿìè —
phpMyID. Íà ñàéòå ìîæíî íàéòè ññûëêó íà SVN ðåïîçèòîðèé, ãäå ðàñïîëîæåí ýòîò ïðîåêò, íî åñëè ýòè çàãàäî÷íûå áóêâû íå âûçûâàþò ó âàñ íèêàêèõ àññîöèàöèé, òî ìîæåòå âîñïîëüçîâàòüñÿ
ýòèì àðõèâîì.
Óñòàíîâêà phpMyID
phpMyID ìîæåò áûòü óñòàíîâëåí íà ëþáîé ñåðâåð, ïðè ýòîì î÷åíü æåëàòåëüíî, ÷òîáû îí íàõîäèëñÿ ïîä âàøèì êîíòðîëåì.
1. Òðåáîâàíèÿ ê èíñòàëëÿöèè phpMyID
Äëÿ óñòàíîâêè phpMyID âàì ïîòðåáóåòñÿ âñåãî äâà ôàéëà:
MyID.php — ðåàëèçóåò ôóíêöèîíàëüíîñòü OpenID ñåðâåðà;
MyID.config.php — êîíôèãóðàöèîííûé ôàéë, êîòîðûé ñîäåðæèò âàø ïðîôèëü.
 îðèãèíàëüíîé äîêóìåíòàöèè ãîâîðèòñÿ î âîçìîæíîñòè ýòè ôàéëû ïåðåèìåíîâàòü, îäíàêî àâòîð ïðîãðàììû íå âèäèò â ýòîì îñîáîãî ñìûñëà è ÿ ñ íèì ïîëíîñòüþ ñîãëàñåí. Ïîýòîìó æåëàþùèå îòïðàâëÿþòñÿ ÷èòàòü ìàíóàë, à îñòàëüíûå ìîãóò ïðîäîëæèòü ÷òåíèå èíñòðóêöèè.
2. Çàãðóçèòå ôàéëû íà ñåðâåð, â ëþáóþ äèðåêòîðèþ ïî ñîáñòâåííîìó æåëàíèþ, íàïðèìåð, â êîðíåâóþ äèðåêòîðèþ ñàéòà.
Åñëè âû ïåðåèìåíîâàëè ôàéë
MyID.php òî â êîíôèãóðàöèîííûé ôàéë íåîáõîäèìî âíåñòè ñîîòâåòñòâóþùèå èçìåíåíèÿ.
3. Çàéäèòå â êîíôèãóðàòîð, íàáðàâ â áðàóçåðå URL ê ôàéëó MyID.config.php
Âû äîëæíû óâèäåòü ñîîáùåíèå
«This is an OpenID server endpoint.», à òàê æå çíà÷åíèå ïàðàìåòðîâ
«Server» è
«Realm»
Åñëè âû íå âèäèòå ýòîãî, òî ïåðåéäèòå ê ðàçäåëó óñòðàíåíèÿ ïðîáëåì â îðèãèíàëüíîé äîêóìåíòàöèè.
4. Çàïèøèòå çíà÷åíèå ïàðàìåòðà «Realm», êîòîðîå ïîíàäîáèòñÿ âàì äëÿ êîíôèãóðàöèè ñåðâåðà. Åñëè âû õîòèòå èçìåíèòü ýòî çíà÷åíèå, òîãäà îòðåäàêòèðóéòå çíà÷åíèå ïåðåìåííîé «auth_realm» â êîíôèãóðàöèîííîì ôàéëå.
5. Âûáåðèòå ëîãèí è ïàðîëü, êîòîðûé âû áóäåòå èñïîëüçîâàòü äëÿ àóòåíòèôèêàöèè íà ñâîåì OpenID ñåðâåðå.
Èç ñîîáðàæåíèé áåçîïàñíîñòè ïðîãðàììà íå õðàíèò ïàðîëü â îòêðûòîì âèäå, à äëÿ òîãî ÷òîáû åãî ñîçäàòü âàì ïîòðåáóåòñÿ ïîäñ÷èòàòü
MD5 hash îò ñòðîêè
«username:realm:password».
Äëÿ ýòîãî çàãðóçèòå ïðîãðàììó ïîäñ÷åòà êîíòðîëüíîé ñóììû
çäåñü è â êîìàíäíîé ñòðîêå íàáåðèòå ñëåäóùåå:
-d"username:realm:password"
 ñòðîêå íåîáõîäèìî ïîäñòàâèòü âìåñòî
username, realm, password âàø ëîãèí,
«realm», çàïèñàííûé â ïóíêòå 4 è ïàðîëü, ðàçäåëèâ èõ äâîåòî÷èåì. Äàëåå ìîæíî âîñïîëüçîâàòüñÿ
ýòèì ñåðâèñîì äëÿ ãåíåðàöèè ïàðîëÿ. Ðåçóëüòàòîì áóäåò ñòðîêà èç 32 ñèìâîëîâ, êîòîðàÿ ÿâëÿåòñÿ âàøèì çàøèôðîâàííûì ïàðîëåì, çàïèøèòå åå â êà÷åñòâå çíà÷åíèÿ ïåðåìåííîé
'auth_password' â êîíôèãóðàöèîííîì ôàéëå. Çàìåíèòå â íåì çíà÷åíèå
'auth_username' íà âàø ëîãèí.
6. Ñíîâà çàãðóçèòå êîíôèãóðàöèîííûé ôàéë íà ñåðâåð, çàìåíèâ ñóùåñòâóþùèé.
Ïåðåéäèòå íà ýòó ñòðàíè÷êó ñ ïîìîùüþ áðàóçåðà è ïîïðîáóéòå çàðåãèñòðèðîâàòüñÿ, íàæàâ êíîïêó
'Login'. Ïîñëå ââîäà èìåíè è ïàðîëÿ âû äîëæíû ïîëó÷èòü ñîîáùåíèå îá óñïåøíîé ðåãèñòðàöèè.
7. Äëÿ òîãî ÷òîáû èñïîëüçîâàòü îñíîâíîé URL âàøåãî ñàéòà â êà÷åñòâå OpenID âû äîëæíû óêàçàòü ññûëêó íà ñâîè openid.server è openid.delegate.
Äëÿ ýòîãî äîáàâüòå â çàãîëîâîê ãëàâíîé ñòðàíèöû ñàéòà ñëåäóþùèå ñòðîêè:
Îáå ïåðåìåííûå äîëæíû óêàçûâàòü íà îäèí è òîò æå ñàéò.
Óñòàíîâêà çàêîí÷èëàñü è òåïåðü âû ìîæåòå ïîäïèñûâàòüñÿ ñîáñòâåííûì èìåíåì íà ëþáîì ñàéòå ñ ïîääåðæêîé OpenID.