0
我決定來應對我的Cookie級應用程序會話,所以我有一個會話控制器,看起來像:在Rails網站基礎(基於應用程序)的餅乾?
module Xaaron
class SessionsController < ApplicationController
def new
end
def create
user = Xaaron::User.authenticate_user(params[:user_name], params[:password])
if sign_in(user)
if params[:remember_me]
cookies.permanent[:auth_token] = user.auth_token
else
cookies[:auth_token] = user.auth_token
end
flash[:notice] = "Welcome back, #{user.first_name}."
redirect_to root_path
else
flash[:alert] = "You have entered incorrect credentials."
redirect_to login_path
end
end
def destroy
cookies.delete(:auth_token)
redirect_to root_path
end
end
end
我的應用程序是怎樣的一個「守門人」的應用,以便用戶可以登錄如site.com
,然後從那裏去product1.site.com
,他們的信息,如用戶名,API密鑰,所有爵士樂在這兩個應用程序之間通過promiscuous寶石共享。
如何過我的問題是:current_user
在product1.site.com
,看是否表示用戶登錄:
的餅乾在site.com
存活在product1.site.com
使用從而允許我用特定的helper方法,如產生的?
這樣做的目的是,如果用戶A未登錄site.com
他們無法訪問product1.site.com