AuthService和UserService之间的关系

时间:2017-12-28 17:02:15

标签: angular angular2-services

我有一个实现canActivate方法的AuthGuard,我通过AuthService检查是否在本地存储上保存了一个jwt。

我的第一个问题是:够了吗?或者,如果令牌有效,我还必须检查我的后端吗?

SecondQuestion:如果令牌有效,我想要检索用户的信息。也许我在用户第一次登录时将其保存在本地存储中,但如果没有,我必须将其问到后端。

我的问题是处理getUser()组件的多个请求。 此方法检查用户是否已定义或未定义,如果未定义检查localstorage中是否有信息,如果没有信息则会使用http.get()从后端获取信息。

在我看来,如果我把它放在AuthGuard中,getUser()可以直接返回对象用户而不需要多个http.get(),因为我知道在加载用户尚未加载的页面之前。

哪种方法最好?

0 个答案:

没有答案