【发布时间】:2017-10-21 17:27:33
【问题描述】:
我正在尝试在 ngrx 下设计一种身份验证机制,但我还没有完全理解 ngrx。
身份验证的工作方式如下:客户输入他的电子邮件和密码,使用他的凭据向 /api/auth 发出请求,如果凭据不正确,我们会收到错误消息,并且在登录表单上会看到错误消息.如果凭据正确,我们会收到用户对象并将用户重定向到主页。
这是我的看法
所以我正在努力解决的部分是@Effect 收到响应的时间。
我假设在我的商店中我有一个包含用户状态的userReducer。当来自api/auth 的响应是用户时,则将操作SET_USER 分派给reducer 以设置用户。但是我不确定如何处理错误消息。
- 我是否还需要为表单添加减速器?
- 每个表格都需要减速器吗?在我看来,错误消息不是应用程序长期存在状态的一部分。它只是应该显示然后忘记的东西。
- 如何在登录成功时重定向?
【问题讨论】:
-
您查看过github.com/ngrx/platform/tree/master/example-app/app/auth 的身份验证设置吗?这个示例应用程序展示了一个非常好的处理错误的结构,并且还使用效果重定向登录成功
标签: angular ngrx ngrx-store ngrx-effects ngrx-store-4.0