angular5 angular4 angular2 登录 路由守卫 登录验证 登录实例 实例 session验证 非token方式...

找了半天,网上都没有这样的资料和文章。

angular4 angular2怎么做登录验证,angular身份认证。

用法,懂得router的用法,路由守卫的用法,然后在 路由守卫按照下面的逻辑编写,就跟以往session/cookie机制差不多了,浏览器的东西,不需要token机制,token得需要刷新过期时间,服务端写起来还更麻烦。

/**
* @Author: jiankian
* @About: 安浪创想出品,专注web技术到APP与api接口的全栈开发。
* @Site: http://www.anline.cn
*/
import { Injectable } from '@angular/core';
import { CanActivate, Router, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';

@Injectable()
export class AuthGuardService implements CanActivate {

  constructor(private router: Router) { }

  canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
    if (sessionStorage.getItem('use_id') !== null) {
      return true;
    }
    let url: string = state.url;
    sessionStorage.setItem('redirectUrl', url);//这里可以忽略,这里是登陆成功后的页面而已,需要则加
    this.router.navigate(['/login']);//这里是未登录状态下跳转登录页面的地址,自己写自己的地址。
    return false;
  }

}

 

转载于:https://my.oschina.net/jiankian/blog/1558391

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值