Update index.js
This commit is contained in:
parent
6054164089
commit
f7824d67e5
1 changed files with 17 additions and 13 deletions
26
index.js
26
index.js
|
|
@ -7,6 +7,7 @@ let ldap = require('ldapjs');
|
||||||
let app = express();
|
let app = express();
|
||||||
require('./config/passport.js');
|
require('./config/passport.js');
|
||||||
let session = require('express-session');
|
let session = require('express-session');
|
||||||
|
const { group } = require('console');
|
||||||
|
|
||||||
let satitm_directory = ldap.createClient({
|
let satitm_directory = ldap.createClient({
|
||||||
url: 'ldap://ad.satitm.chula.ac.th:389'
|
url: 'ldap://ad.satitm.chula.ac.th:389'
|
||||||
|
|
@ -41,34 +42,37 @@ app.get('/', function (req, res) {
|
||||||
// username is the UPN
|
// username is the UPN
|
||||||
let username = req.user.username;
|
let username = req.user.username;
|
||||||
let opts = {
|
let opts = {
|
||||||
filter: `(uid=${username})`,// replace 'username' with the actual username
|
filter: `(userPrincipalName=${username})`,// replace 'username' with the actual username
|
||||||
scope: 'sub',
|
scope: 'sub',
|
||||||
attributes: ['dn', 'memberOf']
|
attributes: ['dn', 'memberOf']
|
||||||
};
|
};
|
||||||
|
let groups = '';
|
||||||
satitm_directory.search('o=example', opts, function(err, res) {
|
satitm_directory.search('DC=ad,DC=satitm,DC=chula,DC=ac,DC=th', opts, function(err, ldapRes) {
|
||||||
res.on('searchEntry', function(entry) {
|
ldapRes.on('searchEntry', function(entry) {
|
||||||
console.log('entry: ' + JSON.stringify(entry.object));
|
console.log('entry: ' + JSON.stringify(entry.object));
|
||||||
|
groups = entry.object.memberOf;
|
||||||
});
|
});
|
||||||
res.on('error', function(err) {
|
ldapRes.on('error', function(err) {
|
||||||
console.error('error: ' + err.message);
|
console.error('error: ' + err.message);
|
||||||
});
|
});
|
||||||
res.on('end', function(result) {
|
ldapRes.on('end', function(result) {
|
||||||
console.log('status: ' + result.status);
|
console.log('status: ' + result.status);
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
console.log('User:', req.user);
|
console.log('User:', req.user);
|
||||||
response += 'Username: ' + req.user.username + '<br>';
|
response += 'Username: ' + req.user.username + '<br>';
|
||||||
response += 'First Name: ' + req.user.first_name + '<br>';
|
response += 'First Name: ' + req.user.first_name + '<br>';
|
||||||
response += 'Last Name: ' + req.user.last_name + '<br>';
|
response += 'Last Name: ' + req.user.last_name + '<br>';
|
||||||
response += 'Org Unit: ' + req.user.org_unit + '<br>';
|
response += 'Group: ' + groups + '<br>';
|
||||||
response += '<a href="/logout">Logout</a>';
|
response += '<a href="/logout">Logout</a>';
|
||||||
|
res.send(response);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
response += '<a href="/login">Login</a>';
|
response += '<a href="/login">Login</a>';
|
||||||
}
|
|
||||||
res.send(response);
|
res.send(response);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
app.get('/logout', function (req, res) {
|
app.get('/logout', function (req, res) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue