2010-04-14 14 views
5

Przeczytałem ten komentarz w poście OpenID na blogu stackoverflow.OpenID - Jak mogę używać mojej osobistej domeny jako dostawcy/dostawcy usług OpenID?

Kibbee mówi: Jeden miły cechą OpenID że używam jest możliwość zlecić sprawdzenie OpenID. Mogę więc ustawić własną nazwę domeny, a następnie umieścić na niej niewielką część XML, która mówi stronie (np. Stackoverflow), aby przejść do innego dostawcy OpenID (w moim przypadku MyOpenID). Dużym plusem jest to, że mam pełną kontrolę nad moim kontem Open ID. Jeśli funkcja MyOpenID zostanie wyłączona, mogę przełączyć się na innego dostawcę. Myślę, że każdy, kto ma własną nazwę domeny, powinien wybrać tę opcję.

Co to jest odrobinę XML, który pozwoli mój serwer działać jako dostawcy OpenID/spedytora?

Odpowiedz

8

Nazywa się Delegacja OpenID, pozwala na korzystanie z domeny przez przekazywanie dowolnych wniosków do Openid z wyboru.

Oto przewodnik zawierający przykładowy kod.

Using openId delegation

Przykładem z przewodnikiem:

<link rel="openid.server" 
     href="https://www.myopenid.com/server"> 
<link rel="openid.delegate" 
     href="http://windley.myopenid.com"> 

Edit: Niestety nie mogę korzystać z mojego google OpenID ponieważ nie zapewniają one URI serwera :(

+0

Woah, dzięki za szybką odpowiedź, spróbuję tego! –

+0

Cóż, bez względu na to, z jakiego Google OpenID korzystasz * ma * identyfikator URI serwera, więc zawsze możesz go użyć. Nie oznacza to jednak, że dostawca obsługuje delegowanie. Yahoo na przykład obecnie zawsze odpowiada swoim własnym claim_id i ignoruje fakt, że próbujesz użyć delegacji. – keturn

+1

Również przewodnik Sama jako link jest świetny, ale koniecznie zobacz aktualizacje w komentarzach do openid2. Mianowicie, chcesz dodać elementy 'openid2.provider' i' openid2.local_id' i/lub nagłówek 'X-xRDS-Location'. – keturn