最近几天我处理了以下问题:
我想将一个功能实现为布尔型Observable,以在我的Web应用程序中建立身份验证。 问题是:我正在使用Websockets和Http请求。
Websockets不能被拦截,即使是最初的握手也不能被拦截。 这就是为什么我想立即使用http请求刷新Auth令牌的原因 身份验证检查可观察管道。
这是我的AuthToken的模型:
AuthToken Model
这是Auth服务的构造函数: Auth Service Member Attributes
这些是我要用来持续建立身份验证的功能 在页面上处于活动状态的用户上:
refreshing Tokens & check Authentication
isAuthenticated $()应该由AuthGuard的canActivate()函数返回给 表示用户确实已通过身份验证。
如果redeemRefreshToken()应该启动httpRequest以请求新令牌, 当前的一个已过期。
当前问题是httpRequest实际上并未触发。它跳进了 redeemRefreshToken()函数,记录一条消息,但可能省略了一些订阅。
有人有任何建议吗?