gpt4 book ai didi

ruby - rest-client 使用 authlogic 登录

转载 作者:数据小太阳 更新时间:2023-10-29 07:14:53 25 4
gpt4 key购买 nike

我正在尝试使用 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

查看我的开发日志,我看到该应用程序已登录我并将我正确重定向到用户的私有(private)页面。但是,当我随后尝试“重新加载”私有(private)页面时,

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

我又被带回了登录页面,就好像我没有登录一样。所以我想知道这是否与称为 session 或 cookie 的东西有关?

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

问候

最佳答案

如果您使用 Authlogic,您可以使用一次性 token 而不是用户/密码。一次性 token 专门用于 API 调用,就像您在这里所做的那样。

参见:The rdocs here

关于ruby - rest-client 使用 authlogic 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2300069/

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