2011-02-15 1 views
0

레일스에 대한 상대적으로 초보자로서, 나는 이것에 접근하는 방법을 모르겠다. 내가 개발중인 연습 사이트에 기본 "로그인 Facebook"기능을 추가하려고합니다. 나는 두 개의 전선에 붙어 오전 : 페이스 북으로 처리레일을 통해 페이스 북으로 로그인

  1. 대부분의 레일 플러그인이 날짜 또는 저조한 기록에서 보인다. 나는 Facebooker (내가 본 것에서 사라진 것처럼 보임)와 Mini_FB (더 최근의, 그러나 아주 작은 문서)와 마주 쳤습니다. Mini_FB를 설치하려고했지만 Gems 작업에 대해 아직 익숙하지 않습니다. gem install mini_fb을 실행 한 다음 bundle install을 마지막으로 gem 'mini_fb'을 내 Gemfile에 추가했지만 서버가 no such file to load 오류로 불평합니다. 앱에서 보석을 사용하는 데 필요한 다른 단계가 있습니까?

  2. 전체적인 조감도에서 "페이스 북으로 로그인"기능이 어떻게 작동하는지 혼란 스럽습니다. 내 앱 ID가 로그인 기능에 전달되고 궁극적으로 (앱 보안 키와 인증 코드로 다시 제출 한 후) 액세스 토큰을 받게된다는 것을 알고 있습니다. 그러나 이것이 Rails 사이트의 사용자 시스템과 어떻게 통합됩니까?이 액세스 코드는 영원히 지속되지 않으므로 주기적으로 갱신해야합니까? 그래프 요청에서 액세스 토큰 오류를 잡아 내고 전체 권한 부여 절차를 다시 수행하기 만하면됩니다.

답변

3

OmniAuth을 사용해 보셨습니까?

페이스 북을 포함하여 전체 외부 공급자를 지원합니다.

railscasts 숫자도 있습니다.

+0

OmniAuth는 일반적인 OAuth 인증을 제공하는 것으로 보이지만 정확히 내가 원하는 것일 수 있습니다. 그러나 페이스 북 계정을 통해 사용자를 인증하는 흐름을 이해하지 못합니다. 물론, 단계별로 따라갈 수는 있지만 사용자 계정 보안과 같은 문제를 해결할 때 제가하고있는 일을 이해하고 싶습니다. 마찬가지로, Railcasts는 OAuth를 사용하여 내가 사용하지 않는 devise를 처리하는 것처럼 보입니다. 페이스 북을 통한 로그인 기능이 있습니까? 나는 아무 것도 찾을 수 없었다. –

1

응용 프로그램에 올바른 설치 순서는 먼저 Gemfile.rb에 추가 한 다음 콘솔에서 bundle install을 실행하는 것입니다. 즉, OmniAuth는 아마도 당신을위한 최상의 경로 일 것입니다.