MarcTron.ADAL 1.2.0

Install-Package MarcTron.ADAL -Version 1.2.0
dotnet add package MarcTron.ADAL --version 1.2.0
<PackageReference Include="MarcTron.ADAL" Version="1.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MarcTron.ADAL --version 1.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: MarcTron.ADAL, 1.2.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install MarcTron.ADAL as a Cake Addin
#addin nuget:?package=MarcTron.ADAL&version=1.2.0

// Install MarcTron.ADAL as a Cake Tool
#tool nuget:?package=MarcTron.ADAL&version=1.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

MTADAL Plugin for Xamarin

It is avery intuitive Plugin to use Microsoft Active Directory Authentication on Xamarin. It requires only 1 line of code.

What is this repository for?

You can learn more about MTADAL and this plugin on


Available on Nuget: Project website: Tutorial: To report any issue:


Install into your PCL/.NetStandard project and Client projects. The nuget package will automatically install the Microsoft.IdentityModel.Clients.ActiveDirectory package version 4.5.1


To authenticate a user using Active Directory you just need this line of code:

AuthenticationResult data = await MarcTron.Plugin.MTADAL.Current.Authenticate(Authority, GraphResourceUri, ClientId, ReturnUri);



are strings configured according to your Active Directory.


this Plugin exposes other two methods:

HasLoginData(Authority): to check if a token is already present inside the ADAL cache

Logout(Authority) : With this method you can allow the user to log out clearing the ADAL cache

ClearCache(Authority) : To clear the cache


Add the following override to your MainActivity file (in your Android project).

protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
	base.OnActivityResult(requestCode, resultCode, data);
	AuthenticationAgentContinuationHelper.SetAuthenticationAgentContinuationEventArgs(requestCode, resultCode, data);

Without this method, your project will not get a response from Active Directory

Supported Platforms

  • Android
  • iOS
  • UWP

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.0 416 7/21/2019
1.1.0 421 3/1/2019
1.0.5 669 7/25/2018
1.0.4 536 6/21/2018
1.0.3 530 6/14/2018
1.0.2 559 3/28/2018
1.0.1 556 3/1/2018
1.0.0 484 3/1/2018

Version 1.2
       Updated to Microsoft Active Directory 5.1.0
     Version 1.1
       This version has been rewritten using multitargeting.
       Microsoft Active Directory updated to version 4.5.1