Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Angular 5 and 4 Token Based Authentication

Token Based Authentication Steps As -

User enters their login Credentials and the server verifies the entered credentials. Validating to the entered credentials, It’s correct or not. If the credentials are correct, returns a signed token. This token is stored local storage in the client side. We can also store in session storage or cookie.


Example As –

private _setSession(authResultprofile) {

  //Save session data and update login status subject

  localStorage.setItem('access_token'authResult.accessToken);

  localStorage.setItem('id_token'authResult.idToken);

  localStorage.setItem('userProfile'JSON.stringify(profile));

  this.setLoggedIn(true);

}



Advantages of Token-Based Authentication -

1.     Stateless,

2.     Scalable

3.     Decoupled

4.     JWT is placed in the browsers local storage

5.     Protect Cross Domain and CORS

6.     Store Data in the JWT

7.     Protect XSS and XSRF Protection


Where To Store Tokens?

It does depend on you, where you want to store the JWT. The JWT is placed in your browsers local storage.


Example - Authentication Service [auth.service.ts]

import { Injectable } from '@angular/core';

import { Router } from '@angular/router';

import { BehaviorSubject } from 'rxjs/BehaviorSubject';

import { AUTH_CONFIG } from './auth0-variables';

import { tokenNotExpired } from 'angular2-jwt';

import { UserProfile } from './profile.model';


// Avoid name not found warnings

declare var auth0: any;


@Injectable()

export class AuthService {

  // Create Auth0 web auth instance

  // @TODO: Update AUTH_CONFIG and remove .example extension in src/app/auth/auth0-variables.ts.example

  auth0 = new auth0.WebAuth

Share the post

Angular 5 and 4 Token Based Authentication

×

Subscribe to Angular 2 Javascript Asp.net C# Sql Server Knockoutjs Angularjs Kendo Ui Html 5 Web Api Wpf Wcf Etc.

Get updates delivered right to your inbox!

Thank you for your subscription

×