2014-06-25 15 views
6

Google wprowadziły OpenID Discovery Spec na https://accounts.google.com/.well-known/openid-configuration które pozwala programistom i użytkownikom znaleźć potrzebne adresy i klucze uwierzytelniania OpenID.OpenID Połącz Konfiguracja Facebook

Zastanawiałem się, co Facebook i ewentualnie innych (na przykład Microsoft Live) odpowiedniki są więc mogę używać Facebooka i innych w sposób standardowy.

SalesForce ma także adres URL Discovery https://login.salesforce.com/.well-known/openid-configuration

+1

+1, to trudno znaleźć tego rodzaju informacji w docs Facebooka [] (https://developers.facebook.com/docs/facebook-login/v2.0). –

Odpowiedz

2

Oto OpenID Połącz Discovery URL dla Microsoft Azure AD:
https://login.windows.net/common/.well-known/openid-configuration

More information here.

+0

Coś dziwnego, że wystawca ma właściciela miejsca "{tennantid}" –

+0

Hmm wymagają one trybu response_mode, co jest opcjonalne w specyfikacji, interesujące. Ale zmusiłem mnie do spojrzenia na to, czym jest ta wartość. –

+0

wpis 'response_mode' nie wymaga niczego na kliencie; po prostu mówi, że serwer obsługuje wszystkie możliwe tryby odpowiedzi: –

4

Mechanizm/protokół logowania na Facebooku nie jest oparty na OpenID Connect. Facebook używa zastrzeżonego rozszerzenia OAuth 2.0, ale nie jest standardowym, który określa OpenID Connect. Dlatego nie ma sensu oczekiwać, że Facebook opublikuje dokumenty OpenID Connect Discovery, w przeciwieństwie do Google i Salesforce, które są zgodne ze standardem.

-2

Facebook nadal ma śladu jakiegoś OpenID:

$ curl -i https://facebook.com/.well-known/openid-configuration 
HTTP/1.1 301 Moved Permanently 
Location: https://www.facebook.com/.well-known/openid-configuration 
Strict-Transport-Security: max-age=15552000; preload 
Vary: Accept-Encoding 
Cache-Control: public, max-age=2592000 
Content-Type: text/plain 
Server: proxygen 
Date: Fri, 20 May 2016 12:37:43 GMT 
Connection: keep-alive 
Content-Length: 0 

Ale przekierowanie prowadzi do dużego tłuszczu 404.

Ten url btw jest jedynym Natknąłem że przylega do standard /.well-known/. Google, Microsoft i Salesforce dodają subdomenę lub pod-ścieżkę.

Jeżeli wielcy gracze miały ten sam format adresu URL, możemy rzeczywiście wdrożyć OpenID Connect w prawdziwie otwarty sposób, nie mając do realizacji każdego dostawcy OpenID Connect osobno.

+2

Nie. Przekierowuje cię tylko na domenę www.facebook.com. Facebook robi to dla każdego adresu URL. N: \> curl -i https://facebook.com/toto HTTP/1.1 301 Przeniesiony na stałe Lokalizacja: https://www.facebook.com/toto –