UNPKG

sharepoint-adfs

Version:

sharepoint-adfs is a Node.js library for ADFS claims authentication

46 lines (35 loc) 1.31 kB
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); }); }