使用oidc-client-js,我可以做到以下几点:
mgr = new UserManager(settings);..。
this.mgr.events.addUserLoaded(() => {
console.log('UserLoaded hit');
});
this.mgr.events.addUserUnloaded(() => {
console.log('UserUnloaded hit');
});
this.mgr.events.addUserSignedOut(() => {
console.log('UserSignedOut hit');
});要知道用户已经登录,需要监听UserLoaded事件,但是当您登录和注销时,唯一受到攻击的事件是UserUnloaded。
发布于 2018-10-26 02:10:47
尝试检查用户是否通过了身份验证,希望对您有所帮助
_user: any;
constructor(){
mgr = new UserManager(settings);
...
mgr.events.addUserLoaded((args) => {
mgr.getUser().then((user) => {
this._user = user;
});
});
}
isLoggedIn(): boolean {
return this._user && this._user.access_token && !this._user.expired;
}发布于 2017-03-02 02:35:08
我认为UserLoaded事件只会在您处理登录回调时触发,而不会在用户持久化在会话/本地存储中时触发。我现在使用getUser()并检查用户是否不是null,以了解用户是否已登录。
https://stackoverflow.com/questions/42513738
复制相似问题