मैं वार्डन के साथ एक ऐप के लिए फेसबुक प्रमाणीकरण को लागू करने की कोशिश कर रहा हूं, जब उपयोगकर्ता फेसबुक एथ की अनुमति देता है और टोकन के साथ मेरे ऐप कॉलबैक पर रीडायरेक्ट करता है तो मुझे एपीआई लेने के दौरान 400 मिलते हैं।"क्लाइंट रहस्य को सत्यापित करने में त्रुटि।" फेसबुक ओथ और रूबी के साथ 404
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."}}
मैं कर रहा हूँ बहुत shure ऐप्लिकेशन आईडी और एप्लिकेशन गुप्त अमेरिकन प्लान द्वारा प्रदान की हैं।
धन्यवाद।
मेरे लिए, यह मेरी कॉन्फ़िगरेशन फ़ाइल से गलत चर नाम का उपयोग कर रहा था: - / –