3
app.get '/名前空間/コントローラのコールRailsのコントローラ(合格資格情報および/またはセッションID)
作品が、どのように私は次のことができます。
- セキュリティ情報をセキュリティで保護されたコントローラに渡します。
- 以前に認証されたユーザーのSESSIONIDを渡します。
app.get '/名前空間/コントローラのコールRailsのコントローラ(合格資格情報および/またはセッションID)
作品が、どのように私は次のことができます。
app
オブジェクトはセッションを処理するため、セッションIDを手動で処理することを心配する必要はありません。だから、あなたはちょうどログインし、セッションに依存して他のページが設定されているアクセス:
app.post app.login_path, :username => "username", :password => "password"
app.get app.other_path
また、すべての要求後に応答して、セッションを調べることができ、例えば:
app.response.redirect_url
app.session[:user_id] # assumes your login process uses the `user_id` key in your session
したい場合、あなたはそれでこのようなもので、これらのアイデアのいくつかを組み合わせて、あなたの$HOME
ディレクトリに.irbrc
と呼ばれるファイルを作成することができます。
if Rails
def login
app.post app.login_path, :username => "username", :password => "password"
"Logged in with user_id: #{app.session[:user_id]}"
end
end
を次に、あなたのRでコンソールにはlogin
と入力するだけで、そのメソッドを発行し、user_id
セッション要素の値を示す文字列を返します。
ありがとうございました。私はこれを試して認証用にAuthLogicを使用していますが(login_fieldとして "email"で)、動作させることができませんでした。私もUserSessionsControllerの "create"メソッドを電子メール/パスワードでハードコーディングしようとしましたが、セッションは作成されているように見えました。そして確かに、後続の "get"コールは失敗しました(DBストア内にセッションが存在しない可能性が高いため)。何か不足していますか? –
気にしなくても、ビューは欠落していました(UIベースのログインではこの特定のビューは必要ありません)。今はうまくいく。どうもありがとう! –