OneLogin logo

OneLogin

By Suraj

Onelogin is SAML login provider

Latest version

v2.0.0

released October 10, 2017

npm install onelogin

OneLogin Node.js SDK

Build Status Coverage Status Known Vulnerabilities

This SDK will let you execute all the API methods, version/1, described at https://developers.onelogin.com/api-docs/1/getting-started/dev-overview.

Development Status

This module is under development and incomplete at this time.

Getting started

You'll need a OneLogin account and a set of API credentials before you get started.

If you don't have an account you can sign up for a free developer account here.

ValueDescription
client_idRequired: A valid OneLogin API client_id
client_secretRequired: A valid OneLogin API client_secret
regionOptional: 'us' or 'eu'. Defaults to 'us'
var oneLogin = require('onelogin')(client_id, client_secret, region);

// Now you can make requests 
oneLogin.getUsers(function(err, users) {
    console.log("Users: ", users);
});

Callbacks versus Promises / Async

All OneLogin module methods take as their last parameter a standard Node.js error-first callback.

To get access to these methods, do:

var oneLogin = require('onelogin')(client_id, client_secret, region);

And call them like this:

oneLogin.getUser(req.params.id, function(err, user) {
    if (err) {
        // handle err
    } else {
        console.log("User:", user);
    }
});

The OneLogin module also supplies those same API methods in an asynchronous (promisified) form: instead of taking a callback parameter, each method returns a promise. With these methods, you may handle the returned promise explicity, or if you are using a version of Node.js that supports async/await, you may await them.

To get the async version of OneLogin, do:

var oneLogin = require('onelogin')(client_id, client_secret, region).async();

Then you may use these async methods with explicit promise handling like this:

oneLogin.getUser(req.params.id).then(user => {
    console.log("User:", user);     
})
.catch(function(err){
    // handle err
});

And if you have access to async/await, you can do:

try {
    console.log("User:", await oneLogin.getUser(req.params.id));     
} catch (err) {
    // handle err
}

Submit your content

Share your work with the community and get it listed in the Strapi ecosystem for everyone to discover and use.

Submit
Submit your content