Closed abu-wizata closed 4 years ago
I am getting this same problem. I import the AuthenticationContext from 'adal-angular' and see the error message when I try to instantiate it.
If I use this: import adal from "adal-angular"; window.config = { ... }; // Config omitted var authContext = new adal(window.config);
It works. But, it seems it's not using version 2 of the API, because I can't sign in with my personal account, but my work office 365 account works.
On a side note though, once I sign in, it tells me the return URL doesn't match. Not sure what I need to set it to since I've already checked all the suggested URLs. This is for an electron app
The documentation for adal js
should be updated and working for this issue, per the wiki page here.
It is also correct that adal js
only supports the v1 API. msal js
supports both v1 and v2. We highly recommend using msal
over adal
.
All current authentication work from Microsoft is delivered through the msal js
library here. adal js
is still supported only for security fixes. We recommend moving to msal js
for any advanced feature requests and bugfixes.
I'm submitting a...
Browser:
Library Name & Version
Current behavior
"AuthenticationContext is not a constructor."
//import { AuthenticationContext } from 'adal-angular'; //Both of these have same issue
import * as AuthenticationContext from 'adal-angular';
// The AuthenticationContext needs to be globally available for adal-angular
window['AuthenticationContext'] = AuthenticationContext; //Issue occurs with or without this line
/ This is pulled directly from the Readme.md example, and should work. /
window.config = { clientId: '[Enter your client_id here, e.g. g075edef-0efa-453b-997b-de1337c29185]',
};
//this.context = new AuthenticationContext(config);
var authContext = new AuthenticationContext(config);
Expected behavior
No error.
Minimal reproduction of the problem with instructions
Install node.js. Install adal-angular. Setup these lines of code shown directly in the adal-angular read me. See error.