Skip to content
This repository has been archived by the owner on Jun 1, 2020. It is now read-only.

RobinHerbots/backbone.adal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

backbone.adal

Active Directory Authentication Library (ADAL) for Backbone

Install

$ npm install backbone.adal --save

Usage

Derive your router from Backbone.Adal instead from Backbone.Router and add your azure ad config.
For information about the adal config see https://github.com/AzureAD/azure-activedirectory-library-for-js

import Backbone from "backbone";
import  "backone.adal";

let mainRouting = Backbone.AdalRouter.extend({
    adalConfig: {
        instance: AzureAd.AADInstance,
        tenant: AzureAd.TenantId,
        clientId: AzureAd.ClientId,
        postLogoutRedirectUri: postLogoutRedirectUri,
        redirectUri: window.location.origin + window.location.pathname.replace(/\/$/, ""),
        //cacheLocation: 'localStorage', // enable this for IE, as sessionStorage does not work for localhost.
        anonymousEndpoints: [
            ...
        ],
        endpoints: {
            ...
        },
        extraQueryParameter: "scope=openid,profile,email"
    },
    //extra before routing
    before: function (params, next) { return next(); },
    //extra after routing
    after: function () { },
    
    //continue normal setup for a router