如何使用JWT和Redux进行身份验证流程?

时间:2019-07-11 18:37:40

标签: reactjs redux jwt

我想知道以下事情:

  • 目录结构 目前,我将组织到auth中的所有内容(登录,注销,创建帐户等)放入“状态/模块/身份验证”,并在我的组件/页面中使用它们,例如“视图/登录/index.jsx”。

  • 检查流程/更新令牌 我还没有解决这个问题。但是我想将所有逻辑放在两个地方:在使流程独立于用户将访问页面的组件中,以及在axios中,后者将检查情况以防用户在网站上花费几分钟分钟是令牌的到期时间,根组件将仅被呈现并执行其逻辑一次。

我在说的jwt流是什么?基本上:

  • 检查令牌是否存在于LocalStorage中
  • 检查它们是否有效,是否有效但已过期,然后通过传递诸如“ refresh_token”之类的内容以获取新的访问令牌来访问端点
  • 检查令牌是否存在,如果不存在,则不允许用户访问任何私人页面
  • 检查是否有令牌,但是访问或刷新可能已被用户或其他人篡改

因此,某些事情必须不断发生,因为令牌会在几分钟后失效,并且还可能被篡改。

我有一个博客,我在其中尝试实现auth,您可以在这里看到一些进展:https://github.com/marcosroot/blog.webstation.dev-client/tree/master/src

PS:对于服务器,我有3个JWT端点:一个用于创建(使用用户名/密码),一个用于更新访问令牌(带有刷新令牌),一个用于检查jwt令牌(带有访问权限)。令牌)。我也有几个用于创建帐户,重置密码等的端点。

0 个答案:

没有答案