2013-05-20 4 views
7

Sono completamente nuovo in ADFS. Devo accedere al server ADFS tramite node.js. Sto cercando buone note di riferimento, con l'implementazione. E suggeriscimi quale protocollo è il migliore per la richiesta. Anche i tutorial video sono heplful.Supporto del protocollo ADFS migliore per il nodo js

+0

che SO stai usando? Windows Azure? – jmingov

+0

sì window azure dobbiamo usare – God

risposta

14

Presumo che si desideri autenticare gli utenti in AD (tramite ADFS), per l'app Web basata su nodejs. Consiglio di guardare prima allo passport.js.

ADFS supporta 2 protocolli per siti Web: WS-Federation o SAML-P. WS-Fed potrebbe essere più semplice. Apriamo il source strategy for WS-Fed and SAML che utilizziamo nel nostro product. Una strategia è essenzialmente un plug-in per il passaporto.

Questa strategia dovrebbe darti un buon inizio.

+0

10000000 grazie! sto cercando esattamente questo. ora sto lavorando su passportjs. ma nella gemma "passport-wsfed-saml2" abbiamo qualsiasi documento o esempio, perché è difficile per me comprendere alcuni termini come "regno", "homerealm" e "cert" come menzionato nel codice. (lo so che ti sto chiedendo come nutrire i cucchiai, ma ho fame di ottenere conoscenze sugli oggetti adfs) – God

+0

C'è un bel po 'da digerire se vuoi davvero sapere come funzionano le cose sotto il cofano. Suggerirei la "guida alle attestazioni" come un buon inizio: http://msdn.microsoft.com/en-us/library/ff423674.aspx, i primi capitoli coprono l'architettura di base. Ricordare che ADFS implementa un sottoinsieme di cosa è possibile (ad esempio non implementa tutti i protocolli). –

+0

(Votato. Questo ragazzo vive l'autenticazione. [0auth] (http://www.auth0.com/)) @EugenioPace Avete pensieri su ADFS 3.0/2016 e OAuth2 e OpenID Connect? – TylerY86

1

Poi, controllare questi, è una soluzione completa (non un video tut)

Utilizzando Active Directory Federation Services per l'autenticazione/Autorizza Node.js applicazioni in Windows Azure

http://seroter.wordpress.com/2013/04/22/using-active-directory-federation-services-to-authenticate-authorize-node-js-apps-in-windows-azure/

piuttosto fresco tut. (2013/04/22)

+1

Non consiglierei questo approccio. Si tratta di un token di sicurezza WS-Trust Request direttamente in ADFS anziché utilizzare il profilo "passivo". –

1

ADFS v3.0 exposes OAuth2.*

Si potrebbe usare Passport.js con OAuth support o Kong con OAuth support.

È possibile utilizzare il percorso ADFS 2016 OpenId Connect per semplificare l'implementazione (passport.js, solo una richiesta di funzionalità per kong).

Se si sta percorrendo la rotta di Azure, c'è uno (passport-azure-ad by the Windows Azure team) specifico per quello.

Include l'autenticazione e l'autorizzazione di OpenID Connect, WS-Federation e SAML-P.

In caso contrario, le versioni non permettendo ecc, vi consiglio la risposta di Eugenio Pace.