在设备中使用基于令牌的身份验证时出现 InvalidAuthenticityToken 错误
我已经在我的 Rails 应用程序中启用了基于令牌的身份验证(token_authenticatable),并且运行良好。现在我正在制作一个使用此 Rails 应用程序提供的 Web 服务的 Android 应用程序。它在首次登录后存储设备 auth_token 并使用它来发出后续请求,以便用户以后不必登录。问题是当我从 android 应用程序调用更新操作时收到 InvalidAuthenticityToken 错误。我不想对服务器进行额外的调用来获取真实性令牌或从更新操作中删除protect_from_forgery。有什么建议吗?
I've enable token based authentication (token_authenticatable) in devise in my rails app and it's working well. Now I'm making an android application that uses the web service provided by this rails app. It stores the devise auth_token after first login and uses it to make subsequent requests so that user does not have to log in later. The problem is that I get InvalidAuthenticityToken error when I call the update action from the android app. I don't want to make an extra call to the server to get the authenticity token or remove protect_from_forgery from the update action. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
考虑使用无状态令牌。它们应该正是您所需要的。
Rails 中的设计和无状态令牌
Look into using stateless tokens. They should be just what you need.
Devise and Stateless tokens in Rails