2

페이스 북 인증을 구현하려고하는데 막혔습니다. 나는 정확히이 가이드레일즈에서 FacebookOmniauth 사용하기

https://www.crondose.com/2016/12/guide-integrating-omniauth-rails-5-facebook-login-feature/

을 따라이 오류 I, [2017-11-07T00 : 55 : 47.114884 # 12099]

얻을 정보 - omniauth : (페이스 북) 콜백 단계 개시. E, [2017-11-07T00 : 55 : 47.489634 # 12099] 오류 - omniauth : (facebook) 인증 실패! invalid_credentials : OAuth2를 :: 오류 :

페이스 북 API 버전 v2.10 내가 ruby 2.4.0Rails 5.1.4을 사용하고

+0

당신이 말해'omniauth-facebook' 버전을 할 수 있습니까? –

+0

Pardeep 감사합니다! 나는 보석 버전을 지정하지 않았다. 나는 단지 "gem 'omniauth-facebook'"을 지정해야합니까? – Takuya

+0

보석 버전은'Gemfile.lock'에 있습니다. –

답변

0
당신의 앱의 ID 또는 앱 비밀이기 때문에 당신은 가능성이 오류를 얻고있다

부정확하다. 당신의 초기화가 올바른 페이스 북의 API 자격 증명이 있는지 확인합니다 :

# config/initializers/devise.rb 
config.omniauth :facebook, <your App Id>, <your App Secret>, 
    callback_url: "http://localhost:3000/users/auth/facebook/callback" 

또 다른 팁 : 페이스 북은 이제 다시 페이스 북에서 원하는 필드를 지정해야합니다. 즉, Facebook 사용자의 이메일 주소를 원한다면 구체적으로 요청해야합니다. 과거에는 기본적으로 반환되었습니다. 구성 설정에서 scope 매개 변수를 사용하여 필드를 요청할 수 있습니다.

예를 들어, 페이스 북 사용자의 이메일과 이름을 요청하려면 다음을 수행하십시오

# config/initializers/devise.rb 
config.omniauth :facebook, <your App Id>, <your App Secret>, 
    callback_url: "http://localhost:3000/users/auth/facebook/callback", 
    scope: 'email,name' 
+0

톰 감사합니다! 첫 번째 것은 '' 'config.omniauth : facebook, , ,' '? 나는 그것이 틀림 없음을 확신한다. 그리고 두 번째 시도도 잘하지 못했고, 다른 팁,,? – Takuya

+0

''을 분명히하고''은 페이스 북에서 얻는 자격 증명이어야합니다. 임의의 문자 스트링이 될 것입니다. 예를 들어'dkjfsdljfiowfjwejf43j '. –