Cloudentity Web Auth
Cloudentity Web Auth client for Javascript Single Page Apps.
Import
Script tag
<script src="cloudentity-web-auth.js"></script>
Node.js style
const CloudentityWebAuth = require('cloudentity-js-auth');
ES6 import
import CloudentityWebAuth from 'cloudentity-js-auth';
Usage
-
First – create and configure CloudentityWebAuth:
var cloudentity = new CloudentityWebAuth({ domain: 'your-cloudentity-domain', tenantId: 'your-tenant-id', authorizationServerId: 'your-authorization-server-id', clientId: 'your-client-id', redirectUri: 'window.location.href', scopes: ['profile', 'email', 'openid', 'revoke_tokens'] });
-
To check if there's an OAuth response in URL hash and parse it:
cloudentity.getAuth().then( function (authResponse) { // use OAuth data, clean hash string, etc. }, function (errorResponse) { // we're not authorized } );
-
If not (e.g. this is the initial app load), to initialize OAuth2 PKCE flow:
cloudentity.authorize(); // redirects to authorization service