Nodejs passport-activedirectory не получает атрибуты - PullRequest
0 голосов
/ 07 октября 2018

Я не получаю атрибуты mobile и phoneNumber, независимо от того, указал я это явно или нет.Что-то странное.

var attributes : {
    user :  ["displayName", "givenName", "mail", "userPrincipalName", "sAMAccountName", "mobile", "homePhone", "middleName", "telephoneNumber"],
};

//existing AD strategy initialization as per the documentation
const adConfig = {
    url: Config.activeDirectory.url,
    baseDN: Config.activeDirectory.baseDN,
    username: Config.activeDirectory.username,
    password: Config.activeDirectory.password,
    //attributes: attributes
};


const AD = new ActiveDirectory(adConfig);

passport.use(new ActiveDirectoryStrategy({
    integrated: false,
    ldap: AD,
    passReqToCallback: true
    }, function (req, profile, ad, done) {

    let data = {
    displayName: profile._json.displayName,
    userName: profile._json.sAMAccountName,
    email: profile._json.userPrincipalName,
    mobile: profile._json.mobile || "",
    mfa: false
}

ниже - это ответ, возвращаемый объектом profile._json.Я не смог найти мобильные и телефонные поля

{
    displayName: "Tarakesh Pulikonda"
    dn: "CN=Tarakesh Pulikonda,CN=Users,DC=...."
    givenName: "Tarakesh"
    mail: "tarakesh.pulikonda@...."
    sAMAccountName: "tarakesh.pulikonda"
    sn: "Pulikonda"
    userPrincipalName: "tarakesh.pulikonda...."
    }
...