2011-01-30 8 views
5

Sto cercando la versione gratuita (non GPL è migliore) SSO/implementazione libreria o esempi di codice.Framework/libreria PHP gratuiti per accesso single-sign-on/cross domain

Esistono molti tipi di implementazione SSO. Condivisione di cookie, condivisione di una sessione, token una tantum, account associativi, ecc. (BTW, qualsiasi buon articolo li confronta?)

C'è qualche parola chiave che dovrei cercare in Google e riutilizzare prima di iniziare a implementare la nostra ruota.

Conosco OpenID, ma è troppo e non è necessario. Preferiamo tenerlo KISS. Vogliamo solo condividere le credenziali dell'utente che potrebbe salvare gli utenti da un altro modulo di accesso.

+0

Dopo un po 'googling Credo che ho trovato SSO non è la stessa come OpenID :) => immagine Vedi anche nel mio post http://stackoverflow.com/questions/4841693/free -php-framework-library-per-single-sign-on-cross-dominio-login/4841807 # 4841807 – Alfred

risposta

5
+1

Spero che non abbiate ancora inventato la vostra ruota. Ma ora ne mancano due dall'elenco: [Single Sign-On Server/Client] (http://barebonescms.com/documentation/sso/) (scritto in PHP, licenza MIT o LGPL - a scelta) e [Autenticazione centrale Servizio] (http://www.jasig.org/cas) (server basato su Java con una porta client PHP, licenza JA-SIG che è una specie di MIT-ish) – CubicleSoft

+0

la demo jasny/SSO è di pubblico dominio. –

2

Considerare OpenAuth. È ciò che Twitter usa e sta guadagnando mindshare.

Il principio dietro è che quando si autentica contro una terza parte fidata, viene richiesto da una pagina di autenticazione sul dominio di terze parti, quindi è ovvio per l'utente che si sta effettuando l'accesso attraverso di loro, quindi la fiducia.

L'accesso di terze parti di Facebook è molto simile, dove mostrano il loro contenuto di accesso in una finestra o finestra popup.

Un altro comune è Kerberos http://en.wikipedia.org/wiki/Kerberos_(protocol)