2017-08-18 1 views
0

Je souhaite créer un exemple d'application qui sera protégé à l'aide de SAML pour lequel j'essaie d'utiliser passport-saml.Exemple de noeud JS et SAML

J'ai trouvé plusieurs exemples de programmes en ligne. Mais je n'ai pas pu aider à compléter mon exemple de programme.

Y a-t-il un échantillon qui est disponible avec des explications pas à pas que je peux suivre directement.

J'utilise SSOCircle comme des personnes déplacées qui me redirige vers la page de connexion SSO de SSOCircle mais après la connexion, il affiche le message d'erreur

Une erreur est survenue Motif: Impossible de faire Single Sign On ou de la Fédération.

Voici mon code dans le noeud.

passport.use(new SamlStrategy(
{ 
    path: '/login/callback', 
    entryPoint: 'https://idp.ssocircle.com:443/sso/SSORedirect/metaAlias/publicidp', 
    issuer: 'comuteAWS', 
    cert: '' 
}, 
function (profile, done) { 
    return done(null, 
    { 
     id: profile.uid, 
     email: profile.email, 
     displayName: profile.cn, 
     firstName: profile.givenName, 
     lastName: profile.sn 
    }); 
}) 

);

mes métadonnées SP suit

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><EntityDescriptor entityID="comuteAWS" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"><SPSSODescriptor AuthnRequestsSigned="false" WantAssertionsSigned="true" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"><NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</NameIDFormat><AssertionConsumerService index="0" isDefault="true" Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="http://192.168.254.38:3000/vehicles"/></SPSSODescriptor></EntityDescriptor> 

Répondre

0

Je l'ai déjà fait mais ça ne fonctionnait toujours pas. Enfin, j'ai utilisé le fournisseur d'identité wso2 et avec le même morceau de code cela a fonctionné.

0

Vous devez importer les métadonnées SAML de votre SP dans le SSOCircle de confiance. Cela est fait dans l'interface utilisateur d'administration de SSOCircle sous "Gérer les métadonnées".