2013-08-15 2 views
0

레일을 배우기까지 3 개월이 걸립니다. Hartl 자습서 샘플 앱 복제본에 Facebook 인증을 추가하려고합니다.FB로 로그인 할 때 password_digest를 사용하지 않으려면 어떻게해야합니까?

난 여전히 사용자가 승 계정을 만들 수 있도록하고 싶습니다/FB 오 ... 나는 그에 대한 제안에 열려있어하지만. 사용자가 비밀번호를 입력하지 않고 즉시 FB 로그인을 원합니다.

나는 (등 # 235-236) 관련 Railscasts를 사용하고 있지만, 라이언 고안 사용하고, 나는 싶지 않아. 사실, 나는 그의 솔루션의 복잡성이 처음부터 인증에 대한 좋은 논증임을 알게되었다. (검증이없는 사용자를 저장 한 후)

나의 현재 버그는 "암호는 새로운 기록에없는 소화"이고 this에 의한 것으로 보인다. 내 옵션은 무엇입니까?

  1. 난 그냥 임의의 password_digest를 추가하려고하지만 조금 느껴질 수 있습니다. . 해야합니까?
  2. sign_in 함수를 다시 작성해야합니까? 정확히 그 안에서 일어날 필요가있는 것은 무엇입니까? 어쩌면 나는 완전히 내가 부족 아무것도는
  3. 거기에 ...있는 Hartl의 remember_token의 라이프 사이클을 이해하지?

내 코드는 Github입니다.

감사합니다.

답변

0

has_secure_password 모듈은이 유효성 검사를 자동으로 추가합니다 : validates_presence_of : password_digest. 그리고이 유효성 검사를 우회 할 방법이 없습니다.

내가 생각할 수있는 해결책 중 하나는 이전 버전의 레일 튜토리얼 (http://ruby.railstutorial.org/chapters/modeling-and-viewing-users-two?version=3.0#sec:secure_passwords)에서 설명한 보안 암호 이론으로 대체하고 has_secure_password 대신 인증 메커니즘을 사용하는 것입니다.

관련 문제