brightspace-auth-assertions

Require conditions are met by a Brigtspace JWT

Usage no npm install needed!

<script type="module">
  import brightspaceAuthAssertions from 'https://cdn.skypack.dev/brightspace-auth-assertions';
</script>

README

brightspace-auth-assertions

Build Status

Example

const
    AssertionCompiler = require('brightspace-auth-assertions'),
    AuthToken = require('brightspace-auth-token');

const asserter = new AssertionCompiler()
    .scope('valance', 'apps', 'manage').require()
    .context(AssertionCompiler.contexts.User).require()
    .impersonation().reject()
    .compile();

// ...

server.on('request', function (req) {
    const auth = getAuthInfo();

    const token = new AuthToken(auth);

    asserter(token);
});