Known issues on Internet Explorer browsers (MSAL.js)
For better compatibility with Internet Explorer, we generate the Microsoft Authentication Library for JavaScript (MSAL.js) for JavaScript ES5, but there are other things to consider as you develop your application.
Internet Explorer lacks native support for JavaScript Promises, required by MSAL.js.
To support JavaScript Promises in an Internet Explorer app, reference a Promise polyfill before you reference MSAL.js.
<script
src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js"
class="pre"
></script>
Deploying your application to production (for instance in Azure Web apps) normally works fine, provided the end user has accepted popups. We tested it with Internet Explorer 11.
To debug your application locally, temporarily disable Internet Explorer's Protected Mode during your debugging session.
- In Internet Explorer, select Tools > Internet Options > Security tab > Internet zone.
- Clear the Enable Protected Mode (requires restarting Internet Explorer) checkbox.
- Select OK to restart Internet Explorer.
When you're done debugging, follow the previous steps and select (instead of clear) the Enable Protected Mode (requires restarting Internet Explorer) checkbox.
Learn more about Known issues when using MSAL.js in Internet Explorer.