1.0.1 • Published 3 years ago

onelogin-node-sdk v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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
}
1.0.1

3 years ago

1.0.0

3 years ago