gpt4 book ai didi

ruby-on-rails - 为什么我的 sign_in.json 返回 401 状态? (Thinkster 上的 AngularJS + Rails 教程)

转载 作者:行者123 更新时间:2023-12-04 06:11:55 26 4
gpt4 key购买 nike

我一直在 Thinkster 上关注 Rails 的 AngularJS 教程,现在我快接近 User Authentication with Devise 的结尾了。该应用程序似乎在我的本地服务器上正常运行,但当我查看控制台时,我总是看到消息:

Failed to load resource: the server responded with a status of 401
(Unauthorized) http://localhost:3000/users/sign_in.json

本教程的一些部分已经过时,我已经通过此处和博客文章找到了答案,例如,存在一个需要 bundle update 的路由错误,该错误已在问题 AngularJS and Rails routing error 中得到解决. (它不会让我发布所有相关链接,因为我是新手所以我不能发布超过 2 个,但到目前为止教程中有很多类似的小东西)。

到目前为止,我无法弄清楚为什么我会收到 401,为什么当应用程序仍在运行时它是相关的,以及如何修复它。

我不完全确定代码的哪些部分是相关的。我在 github/KellyTeresa/angular-news 上有整个 repo,但如果你能指出正确的方向,我会很乐意退出并添加相关代码块。

最佳答案

您可能丢失了 CSRF token ,它可以作为 Rails 中的 form_authenticity_token 变量访问。您可以像这样将其包含在您的表单中:

<input name="authenticity_token" type="hidden" ng-model="myModal.token" ng-init="myModel.token='<%= form_authenticity_token %>'">

然后确保您的模型具有 token 属性,如下所示:

$scope.myModel = {
email: $scope.email,
password: $scope.password,
token: $scope.token
}

关于ruby-on-rails - 为什么我的 sign_in.json 返回 401 状态? (Thinkster 上的 AngularJS + Rails 教程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33133488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com