Skip to content

NativeScript Active Directory Authentication Library plugin

License

Notifications You must be signed in to change notification settings

aminebizid/nativescript-adal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NativeScript Active Directory Authentication Library Plugin

This plugin allows you to quickly add Azure Active Directory Authentication to your NativeScript app Thanks to NavaraBV

Prerequisites / Requirements

Your application requires to be registered inside your Azure Active Directory (AAD). Visit the Azure Portal and log in with your organizational account. Grab your Azure AD Tenant ID and Application ID after registering your application. The ReplyUrl of your Azure SPA must be urn:ietf:wg:oauth:2.0:oob

Installation

tns plugin add @aminebizid/nativescript-adal

Usage (Angular example)

Import the AdalContext class in application in, for example, an 'AdalService' and initialize it.

import { Injectable } from '@angular/core';
import { AdalContext } from '@aminebizid/nativescript-adal';

const authority: string = 'https://login.microsoftonline.com/{your-tenant-id}';
const clientId: string = '{your-application-id}';
const resourceId: string = '00000002-0000-0000-c000-000000000000';

@Injectable()
export class AdalService {

  public adalContext: AdalContext;

  constructor() {
    this.adalContext = new AdalContext(authority, clientId, resourceId);
  }
}

...and consume this service in your application!

export class AppComponent {

  constructor(private adalService: AdalService) { }

  public login() {
    this.adalService.adalContext.login().then((result) => {
      console.log('Success!');
    })
  }

  public logout() {
    this.adalService.adalContext.logout();
  }
}

License

See LICENSE for details.

About

NativeScript Active Directory Authentication Library plugin

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 78.0%
  • Shell 21.3%
  • Ruby 0.7%