Angular的路由守卫如果存在cognito用户,也不渲染仪表板页面。
创始人
2024-10-24 07:01:00
0

在路由守卫中检查cognito用户是否存在,并在该用户不存在时重新导航到登录页面。示例代码如下:

import { Injectable } from '@angular/core';
import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router } from '@angular/router';
import { Observable } from 'rxjs';
import { Auth } from 'aws-amplify';

@Injectable({
  providedIn: 'root'
})
export class AuthGuard implements CanActivate {
  constructor(private router: Router) {}

  canActivate(
    next: ActivatedRouteSnapshot,
    state: RouterStateSnapshot): Observable | Promise | boolean {
      return Auth.currentAuthenticatedUser().then(() => {
        return true;
      }).catch(() => {
        this.router.navigate(['/login']);
        return false;
      });
  }
}

在这个例子中,AuthGuard是一个路由守卫,它检查当前用户是否已经通过cognito身份验证。如果验证成功,它返回true并允许导航到仪表板页面。否则,它将重新导航到登录页面并返回false

要在路由上使用AuthGuard守卫,请使用以下代码:

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { DashboardComponent } from './dashboard/dashboard.component';
import { LoginComponent } from './login/login.component';
import { AuthGuard } from './auth.guard';

const routes: Routes = [
  { path: 'dashboard', component: DashboardComponent, canActivate: [AuthGuard] },
  { path: 'login', component: LoginComponent }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

在这个例子中,当用户尝试导航到仪表板页面时,路由守卫将检查当前用户是否已经通过cognito身份验证。如果用户已经通过身份验证,那么将会渲染仪表板组件。如果用户没有通过身份验证,

相关内容

热门资讯

黑科技攻略!微乐小程序免费黑科... 黑科技攻略!微乐小程序免费黑科技,微信小程序微乐安徽辅助(透视)一直是真的挂(哔哩哔哩)该软件可以轻...
9分钟开挂!微乐小程序免费黑科... 9分钟开挂!微乐小程序免费黑科技,微乐麻将自建房app(开挂)其实存在有挂(2026)1)微乐小程序...
4分钟教程!微乐小程序免费黑科... 您好,微乐小程序免费黑科技这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
为了进一步!微乐小程序免费黑科... 为了进一步!微乐小程序免费黑科技,淘宝的微乐辅助是真的吗(透视)确实真的是有挂(哔哩哔哩)1、进入游...
第1分钟插件!微乐小程序黑科技... 第1分钟插件!微乐小程序黑科技,微乐江西小程序辅助器免费(开挂)都是真的有挂(2026)一、微乐小程...
透视免费!微乐小程序黑科技,微... 透视免费!微乐小程序黑科技,微乐小程序免费黑科技下载(透视)确实真的有挂(哔哩哔哩)该软件可以轻松地...
第5分钟脚本!微乐小程序黑科技... 第5分钟脚本!微乐小程序黑科技,微乐游戏兑换码大全(开挂)果然是有挂(2026)1、微乐小程序黑科技...
透视攻略!微乐小程序黑科技,微... 透视攻略!微乐小程序黑科技,微乐贵阳捉鸡麻将能不能开挂(透视)好像有挂(哔哩哔哩);暗藏猫腻,小编详...
第3分钟透视!微乐小程序免费黑... 第3分钟透视!微乐小程序免费黑科技,微乐小程序游戏破解器苹果系统(开挂)总是真的有挂(2026)1、...
透视肯定!微乐小程序免费黑科技... 透视肯定!微乐小程序免费黑科技,小程序微乐辅助软件(透视)确实是真的挂(哔哩哔哩)1、在微乐小程序免...