|
| 1 | +--- |
| 2 | +title: Migrate to Microsoft Authentication Library (MSAL) |
| 3 | +titleSuffix: Microsoft identity platform |
| 4 | +description: Learn about the differences between Microsoft Authentication Library (MSAL) and Azure AD Authentication Library (ADAL) and how to migrate to MSAL. |
| 5 | +services: active-directory |
| 6 | +author: jmprieur |
| 7 | +manager: CelesteDG |
| 8 | + |
| 9 | +ms.service: active-directory |
| 10 | +ms.subservice: develop |
| 11 | +ms.topic: conceptual |
| 12 | +ms.workload: identity |
| 13 | +ms.date: 02/27/2020 |
| 14 | +ms.author: jmprieur |
| 15 | +ms.reviewer: saeeda |
| 16 | +ms.custom: aaddev |
| 17 | +#Customer intent: As an application developer, I want to learn about the differences between the ADAL and MSAL libraries so I can migrate my applications to MSAL. |
| 18 | +--- |
| 19 | + |
| 20 | +# Migrate applications to Microsoft Authentication Library (MSAL) |
| 21 | + |
| 22 | +Both Microsoft Authentication Library (MSAL) and Azure AD Authentication Library (ADAL) are used to authenticate Azure AD entities and request tokens from Azure AD. Up until now, most developers have worked with Azure AD for developers platform (v1.0) to authenticate Azure AD identities (work and school accounts) by requesting tokens using Azure AD Authentication Library (ADAL). Using MSAL: |
| 23 | + |
| 24 | +- you can authenticate a broader set of Microsoft identities (Azure AD identities and Microsoft accounts, and social and local accounts through Azure AD B2C) as it uses the Microsoft identity platform endpoint, |
| 25 | +- your users will get the best single-sign-on experience. |
| 26 | +- your application can enable incremental consent, and supporting Conditional Access is easier |
| 27 | +- you benefit from the innovation. |
| 28 | + |
| 29 | +**MSAL is now the recommended auth library to use with the Microsoft identity platform**. No new features will be implemented on ADAL. The efforts are focused on improving MSAL. |
| 30 | + |
| 31 | +The following articles describe the differences between the MSAL and ADAL libraries and help you migrate to MSAL: |
| 32 | +- [Migrate to MSAL.NET](msal-net-migration.md) |
| 33 | +- [Migrate to MSAL.js](msal-compare-msal-js-and-adal-js.md) |
| 34 | +- [Migrate to MSAL.Android](migrate-android-adal-msal.md) |
| 35 | +- [Migrate to MSAL.iOS / MacOS](migrate-objc-adal-msal.md) |
| 36 | +- [Migrate to MSAL Python](migrate-python-adal-msal.md) |
| 37 | +- [Migrate to MSAL for Java](migrate-adal-msal-java.md) |
| 38 | +- [Migrate Xamarin apps using brokers to MSAL.NET](msal-net-migration-ios-broker.md) |
0 commit comments