StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Stackups
  2. Application & Data
  3. Languages
  4. Pypi Packages
  5. adal vs msal

adal vs msal

OverviewComparisonAlternatives

Overview

adal
adal
Stacks31
Followers0
Votes0
GitHub Stars257
Forks96
msal
msal
Stacks80
Followers1
Votes0
GitHub Stars652
Forks210

adal vs msal: What are the differences?

  1. Authentication Library: The key difference between adal and msal is that adal (Azure Active Directory Authentication Library) primarily handles authentication for Azure Active Directory v1.0 whereas msal (Microsoft Authentication Library) is designed to work with Azure AD v2.0 endpoints, providing support for newer features and protocols.

  2. Token Management: Another significant difference lies in how adal and msal handle token management. Adal uses tokens that are specific to a particular resource, while msal uses a single token for all resources, providing a more streamlined approach to token acquisition and management.

  3. Cross-platform Support: MSAL offers better cross-platform support compared to adal. MSAL supports various platforms like C#, JavaScript, Java, Python, and more, making it more versatile and suitable for a wider range of applications.

  4. Library Design: Adal is a .NET-centric library and may have limitations when used in other programming languages, whereas msal is designed to be more flexible and adaptable for different programming languages and platforms.

  5. Scopes Handling: MSAL introduces the concept of scopes, enabling more fine-grained control over the permissions requested by an application. Adal does not have the concept of scopes and operates based on resource-specific permissions.

  6. Version Compatibility: MSAL offers better compatibility with newer versions of Azure AD endpoints and features, ensuring that applications built with msal are more future-proof compared to those built with adal.

In Summary, adal and msal differ in authentication library compatibility, token management, cross-platform support, library design, scopes handling, and version compatibility, making each suitable for different use cases.

Share your Stack

Help developers discover the tools you use. Get visibility for your team's tech choices and contribute to the community's knowledge.

View Docs
CLI (Node.js)
or
Manual

Detailed Comparison

adal
adal
msal
msal

The ADAL for Python library makes it easy for python application to authenticate to Azure Active Directory (AAD) in order to access AAD protected web resources.

The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect.

Statistics
GitHub Stars
257
GitHub Stars
652
GitHub Forks
96
GitHub Forks
210
Stacks
31
Stacks
80
Followers
0
Followers
1
Votes
0
Votes
0

What are some alternatives to adal, msal?

google

google

Python bindings to the Google search engine.

requests

requests

Python HTTP for Humans.

pytest

pytest

Pytest: simple powerful testing with Python.

boto3

boto3

The AWS SDK for Python.

pandas

pandas

Powerful data structures for data analysis, time series, and statistics.

numpy

numpy

NumPy is the fundamental package for array computing with Python.

six

six

Python 2 and 3 compatibility utilities.

urllib3

urllib3

HTTP library with thread-safe connection pooling, file post, and more.

python-dateutil

python-dateutil

Extensions to the standard Python datetime module.

flake8

flake8

The modular source code checker: pep8, pyflakes and co.

Related Comparisons

Bootstrap
Materialize

Bootstrap vs Materialize

Laravel
Django

Django vs Laravel vs Node.js

Bootstrap
Foundation

Bootstrap vs Foundation vs Material UI

Node.js
Spring Boot

Node.js vs Spring-Boot

Liquibase
Flyway

Flyway vs Liquibase