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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |