Package Exports
- auth0
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (auth0) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Node.js client library for the Auth0 platform.
Instalation
npm install auth0Usage
var Auth0 = require('auth0');
var client = new Auth0({
clientID: 'your-client-id',
clientSecret: 'your-client-secret'
});client.getConnections(callback)
client.getConnections(function (err, connections){
//.....
});client.createConnection(callback)
var myNewConnection = {
"name": "a-new-connection",
"strategy": "google-oauth2",
"options": {
"client_id": "aaa",
"client_secret": "aadsadsadsa",
"sites": true,
"spreadsheets": true,
"url_shortener": true,
"webmaster_tools": true
}
};
client.createConnection(myNewConnection, function (err) {
//.....
});client.getUsers({[connection: connection], [per_page: 10]}, callback)
This method returns a list of users.
If connection name is passed on the options, it will search the users on the directory of the connection. Suppose it is a Windows Azure Active Directory connection it will fetch all the users from the directory. If the connection doesn't have a directory or it is a Social connection like Google Auth 2 it will return all the users that have logged in to your application at least once.
The amount of items per page is optional (defaults to 100) and it is not supported for all directories, eg: connections using Google Apps ignores this argument and uses 100.
client.getUsers({connection: 'a-waad-connection'}, function (err, result) {
//result is an array with the user objects
});The callback has the common signature for node.js method [err, result] where result is an array of users with an special hidden property called nextPageLink. These links are safe to be shared since they will work for a short period of time and have an special signature that make them safe.
Although you can do a simple GET to that link to fetch the next page, you can use the library as well:
client.getUsers({connection: 'a-waad-connection'}, function (err, firstPageOfResults) {
client.getUsers({page: firstPageOfResults.nextPageLink}, function (err, secondPageOfResults) {
});
});client.getSocialUsers({[per_page: 10]}, callback)
The same than getUsers but this method returns users for all social connections, ie: not enterprise connections.
client.getConnection(name, callback)
client.getConnection('my-connection', function (err, connection){
//.....
});