我有 canActivate 守卫,它位于所有路线上(在父路线上)。当我第一次访问任何链接时它可以正常工作,但是当我更改路线时它不起作用。Guard 是关于登录用户的(如果 api 返回我已登录,则返回 true,否则我将其重定向到登录页面)我应该做什么?谢谢
@HostListener OnClick在firefox中不起作用.我试过onClick,onclick和onGlobalClick.他们都使用chrome,但在firefox中没有人.这是我的代码:
constructor(private elRef: ElementRef, private renderer: Renderer2) { }
@Output() offClick = new EventEmitter();
@HostListener('document:click', ['$event.path'])
public onGlobalClick(targetElementPath: Array<any>) {
const elementRefInPath = targetElementPath.find(e => e === this.elRef.nativeElement);
if (!elementRefInPath) {
this.offClick.emit(1);
}
}
Run Code Online (Sandbox Code Playgroud) 客户端 - 如果我们将刷新令牌保存在“本地存储”中并且黑客获得此令牌,他/她将永远可以访问用户帐户(即使刷新令牌已过期,黑客也可以刷新访问和刷新令牌)。
服务器端——如果我们在数据库上保存刷新令牌,如何实现多重身份验证。如果我们创建包含字段例如“UserId”、“RefreshToken”、“ExpireDate”的表并为单个用户保存多个刷新令牌,它会正确吗?
你有什么建议在哪里保存刷新令牌,为什么?你的方法是什么?
谢谢
angular ×3
architecture ×1
asp.net-core ×1
canactivate ×1
firefox ×1
javascript ×1
jwt ×1
onclick ×1
routes ×1
typescript ×1