diff --git a/app/helpers/auth_helper.rb b/app/helpers/auth_helper.rb index a31a24e..e64d715 100644 --- a/app/helpers/auth_helper.rb +++ b/app/helpers/auth_helper.rb @@ -11,8 +11,17 @@ module AuthHelper def require_user - if !User.current.logged? - render :file => "public/401.html.erb", :status => :unauthorized, :layout =>true + if params[:token] + token = CustomerToken.where("token = ? and expires_at > ?", params[:token], Time.now) + if token.nil? + redirect_to :back, :flash => {:error => "Bad link"} + else + render :issue => Issue.find token.issue_id + end + else + if !User.current.logged? + render :file => "public/401.html.erb", :status => :unauthorized, :layout =>true + end end end end