1.0.9 • Published 2 years ago
echelon-sso-module v1.0.9
Echelon SSO
Utility module to easily perform OAuth & API requests to Echelon SSO.
Examples
Obtaining an access token.
const SSO = require("echelon-sso");
const { clientid, secret } = process.env;
try {
const accessTokenData = await SSO.GetAccessToken(clientid, "some-code-from-redirect-uri", secret);
const accessToken = accessTokenData.accessToken;
const expiry = accessTokenData.expiresIn;
// Store access token in database for later usage
} catch (error) {
console.error(error);
}
Obtaining user data.
const SSO = require("echelon-sso");
try {
const userData = await SSO.GetUserData("user-access-token");
// Do something with userdata
} catch (error) {
console.error(error);
}
Obtaining user permissions.
const SSO = require("echelon-sso");
try {
const permissions = await SSO.GetUserPermissions("user-access-token");
const nodes = permissions.nodes;
// Do something with permissions
} catch (error) {
console.error(error);
}