app/torii-providers/azure-oauth2.js
import Oauth2 from 'torii/providers/oauth2-code';
import { configurable } from 'torii/configuration';
/**
* This class implements authentication against Azure using the OAuth2
* authorization flow in a popup window.
* @class
*/
export default Oauth2.extend({
name: 'azure-oauth2',
baseUrl: 'https://login.microsoftonline.com/common/oauth2/authorize',
// additional url params that this provider requires
requiredUrlParams: ['state'],
responseParams: ['code','session_state','state'],
state: configurable('state', function() {
// A hack that allows redirectUri to be configurable but default to the
// superclass
return this._super();
}),
redirectUri: configurable('redirectUri', function() {
// A hack that allows redirectUri to be configurable but default to the
// superclass
return this._super();
})
});