SAML/ADFS node.js guide de mise en œuvre?

Je voudrais commencer en disant que, jusqu'à maintenant, je n'avais même pas ENTENDU parler de SAML, beaucoup moins développé, un SSO stratégie d'implication. Cela, combiné avec le fait que je ai à peine fait nœud pour un an pour un glorieux newbie sandwich. Actuellement, j'ai un client qui utilise SAML et ADFS comme leur fournisseur d'authentification unique. Je suis déjà à l'aide de passport.js pour les connexions locales, l'utilisation d'un passeport-saml semble être la voie à suivre pour mettre en œuvre l'authentification unique à l'aide de SAML/ADFS. En faisant mes recherches, j'ai trouvé un couple de différents guides de mise en œuvre, mais depuis que j'ai littéralement ne sais RIEN à propos de ce processus, j'ai pu utiliser quelques conseils.

Dans le passeport-saml documentation, j'ai trouvé le suivant pour une stratégie prouvée à travailler avec ADFS (selon les docs):

{
  entryPoint: 'https://ad.example.net/adfs/ls/',
  issuer: 'https://your-app.example.net/login/callback',
  callbackUrl: 'https://your-app.example.net/login/callback',
  cert: 'MIICizCCAfQCCQCY8tKaMc0BMjANBgkqh ... W==',
  identifierFormat: null
}

Je suppose que ma question principale est de savoir d'où vient cette cert vient? Est-ce une cert-je générer sur mon serveur via le protocole SSL? Le fournisseur de fournir?

Dans mes recherches, j'ai également trouvé ceci: https://github.com/auth0/passport-wsfed-saml2, qui est basé sur le passeport-saml. La configuration suivante est suggérée pour ADFS:

{
  path: '/login/callback',
  realm: 'urn:node:app',
  homeRealm: '', //optionally specify an identity provider 
  identityProviderUrl: 'https://auth10-dev.accesscontrol.windows.net/v2/wsfederation',
  cert: 'MIIDFjCCAf6gAwIBAgIQDRRprj9lv5 ... ='
}

Dans cet exemple, le chemin de l'objet, c'est évident, et mon fournisseur m'a déjà donné un providerURL. Mais le royaume n'a pas de sens pour moi, et il y a ce fameux cert de nouveau.

Quelqu'un pourrait-il me fournir un "expliquer-comme-je-cinq" la voie de la mise en œuvre de SAML/ADFS l'authentification unique dans un node.js site? Ou m'aider à faire des têtes ou queues de l'argument objets demandés par les deux solutions que j'ai décrit? Très apprécié à l'avance!

  • Avez-vous fait des progrès avec cette?
  • ADFS est une sorte de complexe de la bête dans son propre droit. Donc - pour commencer ... Ce qui est le but de cette application? Êtes-vous juste essayer d'utiliser ADFS comme un fournisseur d'authentification unique? (SAML -> Security Assertion Markup Language en.wikipedia.org/wiki/Security_Assertion_Markup_Language)
InformationsquelleAutor SpacePope | 2014-11-13