Skip to main content

Posts

Showing posts from December, 2021

JWT Authentication (ASP.NET Core + Angular) - frontend

 key code snippets are following: guards -> auth.guard import { Injectable } from '@angular/core'; import { ActivatedRoute, ActivatedRouteSnapshot, CanActivate, Router, RouterState, RouterStateSnapshot, UrlTree } from '@angular/router'; import { Observable } from 'rxjs'; import { AuthService } from '../services/auth.service'; @Injectable({   providedIn: 'root' }) export class AuthGuard implements CanActivate {   currentAccessingURL:string;   constructor(public auth: AuthService, public router: Router) {   }     canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {     this.currentAccessingURL = state.url;     let canAccess = this.auth.checkRouteAccessPermission(this.currentAccessingURL);          if (!this.auth.isAuthenticated()) {       this.router.navigateByUrl('/user-login');       return false;     }     else if(!canAc...

JWT Authentication (ASP.NET Core + Angular) - Backend

 Key code  Snippet  are followings Back End: Startup.cs     public class Startup     {         public Startup(IConfiguration configuration)         {             Configuration = configuration;         }         public IConfiguration Configuration { get; }         // This method gets called by the runtime. Use this method to add services to the container.         public void ConfigureServices(IServiceCollection services)         {             services.AddDbContext<PharmaDbContext>(options =>                         options.UseSqlServer(Configuration.GetConnectionString("DBConnection")));             services.AddControllers();         ...