MTADAL Plugin


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 https://www.xamarinexpert.it/blog/adal-made-easy/

Available on Nuget: https://www.nuget.org/packages/MarcTron.ADAL/
Project website: http://www.xamarinexpert.it/Plugin/MTADAL/
Tutorial: https://www.xamarinexpert.it/blog/adal-made-easy/
To report any issue: https://bitbucket.org/marcojak81/mtadal

SETUP

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

HOT TO USE IT

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);

where

Authority
GraphResourceUri
ClientId
ReturnUri

are strings configured according to your Active Directory.

ADDITIONAL INFO

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

IMPORTANT FOR ANDROID

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