1

ユーザー名とパスワードでユーザーを認証する残りのサービスを作成しようとしています。

それを行うために提供されたデータは次のとおりです (データは例であり、実際に取得したものではありません): -host: 10.10.10.10 -port: 443 -attribute: uid -base: dc=example, dc=corp -admin_user: "cn =ex,ou=applications,dc=example,dc=corp" -admin_password: "example123"

私が試したのは、次のコードで、passport-ldapauth で node.js を使用することです。

const express = require('express')
const app = express();
const port = 443;
var passport = require('passport');
const LdapStrategy = require('passport-ldapauth');
const bodyParser = require('body-parser');

const OPTS = {
    server: {
        url: 'LDAP://10.10.10.10/dc=example, dc=corp',
        port: 443,
        bindDN: 'dc=example, dc=corp'
    }
};

passport.use(new LdapStrategy(OPTS));

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:false}));
app.use(passport.initialize());

app.post('/login', passport.authenticate('ldapauth', {session:     false}), function(req, res){
    res.send({status: 'ok'});
});

app.listen(port, () =>{
    console.log('Listening');
})

しかし、郵便配達員がユーザー名とパスワードをjsonまたはurlencodedとして渡してhttp://localhost/loginを呼び出しても、サーバーからの応答を受け取っていません。問題が自分の側にあるのかサーバー側にあるのかわかりません。

どんな助けでも大歓迎です。

4

0 に答える 0