如何从devise_token_auth接收新令牌?

时间:2016-12-07 11:22:51

标签: ruby-on-rails authentication devise token

嗨,目前我正在使用devise_token_auth gem gem for SPA(单页应用程序)。我在前端使用React-redux,在后端使用rails。验证将通过在每个请求上向服务器发送令牌来完成。直到这一切都顺利进行:

问题陈述:

令牌必须存储在浏览器中,这使我的应用程序易受攻击

解决方案:

在每个请求上更改令牌。足够好!!!

问题陈述:

但要接收新令牌,我必须发送用户email-id和密码。这意味着这两个字段必须存储在浏览器中的某个位置。将用户密码存储在浏览器中是一种好习惯吗?

或者有更好的方法来做这个......任何想法???

1 个答案:

答案 0 :(得分:2)

首先,您不必担心收到新令牌。每次验证后,<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <html> <head></head> <body> <div class="para"> <ins>A computer is a</ins> popular <del>new</del><ins> device </ins> </div> <div class="para"> <ins>Stored programs</ins><del>required the re-wiring and re-structuring of the machine.</del> </div> <div class="para"> <ins>Integrated </ins>new<del>circuits</del><ins>System </ins> </div> </body> </html>会自动为您提供一个新令牌。See the documentation devise_auth_token token management

例如:如果您使用此API进行令牌验证devise_token_auth,则必须发送/validate_token。成功验证令牌后,您将在标头中收到新令牌,否则会收到错误消息。