sharepoint-adfs
Version:
sharepoint-adfs is a Node.js library for ADFS claims authentication
46 lines (35 loc) • 1.31 kB
JavaScript
var sharepointAuth = require('./sharepoint-adfs.js'),
deasync = require('deasync'),
request = require('request'),
options = {
"wa": "wsignin1.0",
"wtrealm": "urn:sharepoint:myServer",
"wctx": "https://mySharePointSite.domain",
"UserName": "DomainName\\UserName",
"Password": "myPassword",
"AuthMethod": "FormsAuthentication",
"adfsServerUrl": "https://myADFSserver.domain/adfs/ls",
"RelyingPartyID": "https://mySharePointSite.domain/__trust"
};
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';
var token = sharepointAuth.getSAMLToken(options);
while (token === undefined) {
require('deasync').runLoopOnce();
}
console.log(token);
var FedAuthCookie = sharepointAuth.getFedAuthCookie(options);
while (FedAuthCookie === undefined) {
require('deasync').runLoopOnce();
}
console.log(FedAuthCookie);
getAllLists(FedAuthCookie);
function getAllLists(FedAuthCookie) {
var headers = {
"Accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"Cookie": FedAuthCookie
};
request.get('https://mySharePointSite.domain/_api/lists', { headers: headers }, function (err, resp, body) {
console.log(resp);
});
}