मैंने omniauth 1.0 स्थापित किया है। इसके अलावा मेरे पास oauth-0.4.5, oauth2-0.5.1, omniauth-facebook-1.0.0, omniauth-twitter-0.0.6 है।omniauth OAuthException & OAuth :: अनधिकृत
omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :developer unless Rails.env.production?
provider :facebook, ENV['167257285348131'], ENV['c8c722f697scb2afcf1600286c6212a9'], :scope => 'email,offline_access,read_stream', :display => 'popup'
provider :twitter, ENV['fma2L22ObJCW52QrL7uew'], ENV['4aZfhCAOdiS7ap8pHJ7I1OZslFwVWWLiAMVpYUI']
end
session_controller.rb
class SessionsController < ApplicationController
require 'omniauth-facebook'
require 'omniauth-twitter'
require 'omniauth'
def create
@user = User.find_or_create_from_auth_hash(auth_hash)
self.current_user = @user
redirect_to '/'
end
def auth_hash
request.env['omniauth.auth']
end
end
इसके अलावा, मैं
gemfile को 'omniauth-फेसबुक' 'omniauth-चहचहाना' जवाहरात 'omniauth' जोड़ने वहाँ दो समस्याएं हैं:
- मैं जाकर जब http://localhost:3000/auth/facebook मैं { "त्रुटि": { "संदेश": "क्लाइंट_आईडी पैरामीटर गुम है।", "टाइप": "ओएथएक्सप्शन" } }
और लिंक graph.facebook.com/oauth/authorize?response_type=code & client_id = & redirect_uri = http% 3A% 2F% 2Flocalhost% 3A3000% 2Fauth% 2Ffacebook% 2Fcallback & पार्स = क्वेरी & स्कोप = ईमेल% 2Coffline_access% 2Cread_stream & प्रदर्शन = पॉपअप और कोई क्लाइंट_आईडी नहीं है !!!
- जब मैं http://localhost:3000/auth/twitter करने के लिए जाना मैं OAuth :: अनधिकृत
401 अनधिकृत
कोई भी विचार है?
का उपयोग आप फेसबुक त्रुटि समाधान कर लिया है अपने config
अद्यतन? यदि यह है, तो क्या मैं काम कर सकता हूं? मुझे एक ही त्रुटि संदेश मिलता है। यदि मैंने स्ट्रिंग पैरामीटर – Vina
@Vina ENV [] को क्वेरी करने के लिए मैन्युअल रूप से क्लाइंट_आईडी जोड़ा है तो इसे हल किया जा सकता है। केवल "" प्रयोग करने का प्रयास करें। पूर्व के लिए: प्रदाता: फेसबुक, '167257285348131', 'c8c722f697scb2afcf1600286c6212a9' –
धन्यवाद, यह काम करता है! ऐसा लगता है कि मुझे भीड़ को पुनरारंभ करने की आवश्यकता है। : डी – Vina