gpt4 book ai didi

ruby-on-rails - 从控制台调用 Rails Controller (传递凭据和/或 session ID)

转载 作者:行者123 更新时间:2023-12-04 06:24:01 25 4
gpt4 key购买 nike

app.get '/namespace/controller'

有效,但我怎样才能:

  1. 将凭据传递给安全 Controller 。
  2. 为之前经过身份验证的用户传递 SESSIONID。

最佳答案

app object 会为您处理 session ,因此您无需担心手动处理 session ID。因此,您只需登录,然后访问依赖于正在设置的 session 的其他页面:

app.post app.login_path, :username => "username", :password => "password"
app.get app.other_path

您还可以在任何请求后检查响应和 session ,例如:

app.response.redirect_url
app.session[:user_id] # assumes your login process uses the `user_id` key in your session

如果需要,您可以创建一个名为 .irbrc 的文件在你的$HOME目录,将其中一些想法与其中的类似内容相结合:

if Rails
def login
app.post app.login_path, :username => "username", :password => "password"
"Logged in with user_id: #{app.session[:user_id]}"
end
end

然后,在您的 Rails 控制台中,您只需输入 login发出该方法,它将返回显示 user_id 值的字符串 session 元素。

关于ruby-on-rails - 从控制台调用 Rails Controller (传递凭据和/或 session ID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7084021/

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