8
사용자가 facebook 인증을 허용하고 api를 소비하면서 400을 얻는 토큰으로 내 앱 콜백으로 리디렉션 한 후 관리자와 함께 앱의 Facebook 인증을 구현하려고합니다."클라이언트 보안을 확인하는 동안 오류가 발생했습니다." 404 with Facebook Oauth and ruby
class Facebook < Warden::Strategies::Base
def client
@client ||= OAuth2::Client.new MyApp::Facebook::AppID, MyApp::Facebook::AppSecret, :site => 'https://graph.facebook.com'
end
def params
@params ||= Rack::Utils.parse_query(request.query_string)
end
def authorize_url
client.web_server.authorize_url :redirect_uri => request.url, :scope => 'email,publish_stream'
end
def authenticate!
throw(:halt, [302, {'Location' => authorize_url}, []]) unless params['code']
facebook = client.web_server.get_access_token params['code'], :redirect_uri => request.url
rescue OAuth2::HTTPError => e
puts e.response.body
end
end
Strategies.add :facebook, Facebook
응답 본문을 인쇄의 결과는 이것이다 : 내 소장 전략은 이것이다
{"error":{"type":"OAuthException","message":"Error validating client secret."}}
I 나는 꽤 응용 프로그램 ID 및 응용 프로그램의 비밀은 FB에서 제공하는 것들이다 슈어.
감사합니다.
내 설정 파일에서 잘못된 변수 이름이 사용되었습니다. - / –