2017-08-08 1 views
0

Fait référence à https://github.com/Azure-Samples/active-directory-node-webapicorrectement dans la configuration config.js GitHub « une API Arrimage Web avec Azure AD »

Je crée une application simple de POC qui doit démontrer à l'aide Azure de mon entreprise Active Directory pour l'authentification des utilisateurs. J'ai suivi toutes les étapes de read.me et suis resté bloqué à l'étape 6: Configurer votre serveur en utilisant config.js. Dans cette section, l'auteur écrit «Vous devrez mettre à jour l'exemple pour utiliser vos valeurs pour le point de terminaison de métadonnées.» Je connais les valeurs de mes identifiants client et client. Je ne suis pas sûr de ce que j'ai besoin de mettre à jour dans config.js.

J'ai ajouté clientID à l'objet config, mais Node renvoie une erreur indiquant que clientID ne peut pas être nul. Je ne suis pas sûr d'où je devrais mettre ceci.

est ici l'objet qui est passé à app.js:

 // Don't commit this file to your public repos. This config is for first-run 
exports.creds = { 
    mongoose_auth_local: 'mongodb://localhost/tasklist', // Your mongo auth uri goes here 
    identityMetadata: 'https://login.microsoftonline.com/093b18fb-a101-4e60-a38e-3a4af975a32e/.well-known/openid-configuration', // This is customized for your tenant. 
    tenant : "retailsolutions.com", 
    clientID : "093b18fb-a101-4e60-a38e-3a4af975a32e", 
    // You may use the common endpoint for multi-tenant scenarios 
    // if you do, make sure you set validateIssuer to false and specify an audience 
    // as you won't get this from the Identity Metadata 
    // 
    //identityMetadata: 'https://login.microsoftonline.com/common/.well-known/openid-configuration', 
    validateIssuer: true, // if you have validation on, you cannot have users from multiple tenants sign in 
    passReqToCallback: false, 
    loggingLevel: 'info' // valid are 'info', 'warn', 'error'. Error always goes to stderr in Unix. 
}; 

Serait-il possible pour quelqu'un qui a eu l'expérience avec cette offre un bon exemple? Merci!

Répondre

0

Vous devez définir l'ID client dans le passé options à la bibliothèque étant de passeport comme suit:

var options = { 
... 
clientID: config.creds.clientID, 
... 
}