2012-02-18 2 views
1

토큰으로 사용자를 인증하기 위해 User.find_by_remember_me_token(token)을 호출하는 메소드가 있습니다. config/application.rb에서필터 매개 변수 로그인 레일스 - 데이터베이스 쿼리

, 나는 데이터베이스 쿼리의 remember_me_token에 대한 config.filter_parameters += [:password, :remember_me_token] 나는 [FILTERED]합니까 어떻게

User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."remember_me_token" = 'LktXTXH2YqHqztFgKNedfsdfRa 

을 추가?

:remember_me_token은 HTTP 헤더로 전송됩니다.

답변

2

config/environments/development.rb

config.log_level = :info 추가
+0

감사합니다. 로그 수준을 잊어 버렸습니다. 내 로그 수준. 프로덕션 환경에 배포 할 때. –

3

당신은 config.filter_parameters + = 추가 할 수 있습니다 [: 비밀번호 : remember_me_token]

다음

데이터베이스에서 [FILTERED] 얻고로 예입니다

는 127.0에 대해 "/ 사용자/ABCDEF"GET 시작 쿼리 HTML로 UserController #의 user_profile로하여 토 2월에서 .0.1 18 15시 21분 0초 0530 2012 처리

Parameters: {"remember_me_token"=>"[FILTERED]"} 
User Load (17.1ms) SELECT `users`.* FROM `users` WHERE `users`.`remeber_me_toker` = 'abcdef' LIMIT 1 
Rendered user/user_profile.erb within layouts/application (17.2ms) 
Completed 200 OK in 4624ms (Views: 457.5ms | ActiveRecord: 17.1ms) 
+0

감사합니다. 내 문제는 정확히 "users'.remember_me_token = 'abcdef'에 있습니다. 설치할 때 토큰을 보여줍니다. 내가 보는 것에서 이것은 development.log에 기록되고 DB에 나타나지 않습니다. . –

+0

좋아, .. 시도해 볼 수 있습니다 .. config.log_level = : info ** in config/environments/development.rb – sangeethkumar