Active Directory Authentication Library (ADAL) for Backbone
$ npm install backbone.adal --save
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