在设备中使用基于令牌的身份验证时出现 InvalidAuthenticityToken 错误

发布于 2024-11-14 19:17:22 字数 278 浏览 2 评论 0原文

我已经在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨夜星沙 2024-11-21 19:17:22

考虑使用无状态令牌。它们应该正是您所需要的。
Rails 中的设计和无状态令牌

Look into using stateless tokens. They should be just what you need.
Devise and Stateless tokens in Rails

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文