我正在尝试了解react-redux应用程序中与登录相关的应用程序流程。
loggedIn
的布尔值,最初为false
。loggedIn
为false
,主应用程序屏幕会显示一个包含username
和password
字段的登录面板,用户可在其中输入凭据。login
按钮会调用操作创建者,并传入凭据。loggedIn
状态的值(false
用于" 401"和true
用于& #34; 200"。)loggedIn
状态为false
或"已成功登录"主应用程序屏幕将再次呈现登录面板面板如果是true
。这种流程有意义吗?这是处理react-redux单页面应用程序中的登录的惯用方法吗?还有更好的方法吗?
答案 0 :(得分:1)
我认为一般流程是有意义的,我会再增加两个项目:
将身份验证令牌保存到本地存储,否则如果刷新页面则会被注销,因为loggedIn将重置为false。然后,当应用重新启动并验证令牌仍然有效时,您需要重新加载令牌。
我还有一个loginErrorMessage来显示来自服务器的任何错误响应。