2014-06-25 12 views
6

Google aveva implementato OpenID Discovery Spec allo https://accounts.google.com/.well-known/openid-configuration che consente agli sviluppatori e agli utenti di trovare gli URL e le chiavi necessarie per l'autenticazione OpenID.Configurazione OpenID Connect per Facebook

Mi stavo chiedendo cosa siano gli equivalenti di Facebook e forse altri (ad esempio Microsoft Live) così posso usare Facebook e altri in modo standard.

Salesforce ha anche un URL scoperta https://login.salesforce.com/.well-known/openid-configuration

+1

+1, è difficile trovare questo tipo di informazioni in [documenti di Facebook] (https://developers.facebook.com/docs/facebook-login/v2.0). –

risposta

2

Ecco l'OpenID Connect Discovery URL per Microsoft Azure AD:
https://login.windows.net/common/.well-known/openid-configuration

More information here.

+0

un po 'strano che l'emittente abbia un segnaposto "{tennantid}" –

+0

Hmm richiedono response_mode che è opzionale per le specifiche, interessante. Ma mi ha fatto vedere cos'è questo valore. –

+0

la voce 'response_mode' non richiede nulla sul client; dice semplicemente che il server supporta tutte le possibili modalità di risposta –

4

Il meccanismo/protocollo di accesso di Facebook non è basato su OpenID Connect. Facebook utilizza un'estensione proprietaria di OAuth 2.0 ma non è quella standardizzata che specifica OpenID Connect. Quindi non ha senso aspettarsi che Facebook pubblichi i documenti OpenID Connect Discovery, diversamente da Google e Salesforce che aderiscono allo standard.

-2

Facebook ha ancora una traccia di qualche 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 

Ma l'URL di reindirizzamento porta ad un grosso grasso 404.

Questo url è btw l'unico che ho incontrato che aderisce lo standard /.well-known/. Google, Microsoft e Salesforce aggiungono un sottodominio o un sottotracciato.

Se i grandi giocatori avevano lo stesso formato di url, potremmo effettivamente implementare OpenID Connect in un modo veramente aperto, senza dover implementare ogni singolo provider OpenID Connect separatamente.

+2

No. Ti reindirizza semplicemente sul dominio www.facebook.com. Facebook lo fa per ogni URL. N: \> curl -i https://facebook.com/toto HTTP/1.1 301 spostati in modo permanente Ubicazione: https://www.facebook.com/toto –

Problemi correlati