实时验证令牌以存储在 NgRx 状态?
Verifying tokens in real-time to store in NgRx state?
我的 NgRx 存储中有一个 "authenticated" 布尔值,用于跟踪用户是否有效。
但是这个变量只能在采取行动时切换——例如登录、注销或发送 POST——因为我必须在我的后端和客户端验证它.因此,它不能按我打算的方式使用(作为我商店中可靠的状态变量)。我想知道是否有办法让这个布尔值保持实时?
通常你会这样做:你有一个具有默认值 undefined
的布尔值的 auth 状态存储,这意味着状态不明确,所有守卫和其他部分应用应等待 boolean
.
当应用程序正在加载时,您需要通过发出请求 /me
或 /ping
来验证身份验证状态,并根据其响应通过相关操作将变量设置为 true / false .
您还应该有一个拦截器,它知道请求是否由于过期/错误的身份验证状态而被拒绝,并且该拦截器还通过相关操作将变量设置为真/假。
我的 NgRx 存储中有一个 "authenticated" 布尔值,用于跟踪用户是否有效。 但是这个变量只能在采取行动时切换——例如登录、注销或发送 POST——因为我必须在我的后端和客户端验证它.因此,它不能按我打算的方式使用(作为我商店中可靠的状态变量)。我想知道是否有办法让这个布尔值保持实时?
通常你会这样做:你有一个具有默认值 undefined
的布尔值的 auth 状态存储,这意味着状态不明确,所有守卫和其他部分应用应等待 boolean
.
当应用程序正在加载时,您需要通过发出请求 /me
或 /ping
来验证身份验证状态,并根据其响应通过相关操作将变量设置为 true / false .
您还应该有一个拦截器,它知道请求是否由于过期/错误的身份验证状态而被拒绝,并且该拦截器还通过相关操作将变量设置为真/假。