Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用令牌身份验证的Rails API_Ruby On Rails_Angularjs_Curl - Fatal编程技术网

Ruby on rails 使用令牌身份验证的Rails API

Ruby on rails 使用令牌身份验证的Rails API,ruby-on-rails,angularjs,curl,Ruby On Rails,Angularjs,Curl,我有一个railsapi后端,带有一个名为gem的gem。 在客户端,我使用angular应用程序(来自另一个域)和名为ng token auth的模块(由同一作者编写) 从客户端,我可以登录并保持会话活动。我使用localStorage来存储令牌 然后,我想只在成员登录时才在服务器上发布来自客户端的内容 我有一个帖子模型和一个评论模型在rails上运行良好。 当我在帖子上发表评论时,无论是从客户端还是使用Curl,都可以。 当我在rails上的控制器上添加一个过滤器,如:“before\u a

我有一个railsapi后端,带有一个名为gem的gem。 在客户端,我使用angular应用程序(来自另一个域)和名为ng token auth的模块(由同一作者编写)

从客户端,我可以登录并保持会话活动。我使用localStorage来存储令牌

然后,我想只在成员登录时才在服务器上发布来自客户端的内容

我有一个帖子模型和一个评论模型在rails上运行良好。 当我在帖子上发表评论时,无论是从客户端还是使用Curl,都可以。 当我在rails上的控制器上添加一个过滤器,如:“before\u action:authenticate\u member!”时,我得到一个401响应。就像会员没有登录一样

是否因为令牌未随post请求一起发送? 还是服务器端问题?rails上的错误配置? 有没有一种方法可以测试使用curl发布的内容

类似这样的东西,但带有标记:

curl -XPOST 'http://localhost:5000/v1/posts/MY_POST_ID/comments' -d '{"name":"author","body":"test body"}' -H "Content-Type: application/json"
(这在没有rails上的before_action筛选器的情况下运行)

我通过读取并停止使用Desive_token_auth(几个月前)来结束这一过程