加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – Rest-client使用authlogic登录

发布时间:2020-12-17 03:26:03 所属栏目:百科 来源:网络整理
导读:我正在尝试使用Rest-client gem为我的应用程序执行一些小任务,这些任务使用Authlogic对用户进行身份验证.从Rest-Client的API,我看到可以发布登录过程所需的数据,如下所示: require 'rest_client'RestClient.post "http://127.0.0.1:3000/user_sessions",{:u
我正在尝试使用Rest-client gem为我的应用程序执行一些小任务,这些任务使用Authlogic对用户进行身份验证.从Rest-Client的API,我看到可以发布登录过程所需的数据,如下所示:

require 'rest_client'
RestClient.post "http://127.0.0.1:3000/user_sessions",{:user_session => {:username => 'myusername',:password => 'mypassword'}}.to_json,:content_type => :json,:accept => :json

查看我的开发日志,我看到该应用程序已登录我并将我正确地重定向到用户的私人页面.但是,当我试图“重新加载”私人页面时,

RestClient.get 'http://127.0.0.1:3000/users/1'

我再次回到登录页面,好像我还没有登录.所以我想知道这是否与会话或cookie有关?

我已经使用cURL成功地重现了这个场景,我使用开关’-c cookie.txt’来保存我已登录的信息,并使用开关’-b cookie.txt’为每个调用告诉远程服务器关于我的身份验证.我可以理解这个概念,就像在主题公园或他们知道你支付的酒吧时手腕上的印章一样.但我发现RestClient中没有提到这种机制.任何帮助都可以解决这个问题.我也不介意尝试其他http客户端.

问候

解决方法

如果您使用Authlogic,则可能使用单一用户令牌而不是用户/通行证. Single Use Token专门用于API调用,就像你在这里听到的那样.

见:The rdocs here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读