हेरोकू पर होस्ट किए गए ऐप पर devise, omniauth (facebook-omniauth सहित) का उपयोग करके फेसबुक प्रमाणीकरण सेट अप करने का प्रयास कर रहा है। फेसबुक एपीआई काम पर कॉल करें, लेकिन मैं कॉलबैक के बाद पुष्टिकरण चरण को छोड़ने का प्रबंधन नहीं करता हूं।अपरिभाषित विधि skip_confirmation! - devise, omniauth
मैं omniauth पर GitHub ट्यूटोरियल का पालन किया: https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview
और भी पढ़ सकते हैं और इसे लागू करने की कोशिश की: Devise skip_confirmation! not working
लेकिन मैं अपने Heroku लॉग में निम्न त्रुटि मिलती रहती है:
NoMethodError (undefined method `skip_confirmation!')
यहां मेरा devise.rb दिखता है:
config.omniauth :facebook, "API_KEY", "API_SECRET"
{:strategy_class => OmniAuth::Strategies::Facebook,
:scope => 'email, offline_access', :client_options => {:ssl => {:ca_file => '/usr/lib/ssl/certs/ca-certificates.crt'}}}
,210
यहाँ मेरी omniauth_callbacks_controller.rb है:
def self.find_for_facebook_oauth(auth, signed_in_resource=nil)
user = User.where(:provider => auth.provider, :uid => auth.uid).first
unless user
user = User.new(name:auth.extra.raw_info.name,
provider:auth.provider,
uid:auth.uid,
email:auth.info.email,
password:Devise.friendly_token[0,20],
)
user.skip_confirmation!
user.save
end
user
end
आपकी मदद के लिए धन्यवाद:
class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
def facebook
# You need to implement the method below in your model (e.g. app/models/user.rb)
@user = User.find_for_facebook_oauth(request.env["omniauth.auth"], current_user)
if @user.persisted?
sign_in_and_redirect @user, :event => :authentication #this will throw if @user is not activated
set_flash_message(:notice, :success, :kind => "Facebook") if is_navigational_format?
else
session["devise.facebook_data"] = request.env["omniauth.auth"]
redirect_to new_user_registration_url
end
end
end
यहाँ मेरी user.rb मॉडल है!
क्या आपके पास उपयोगकर्ता पर पुष्टिकरण मॉड्यूल है? वर्ग उपयोगकर्ता
rorra
मैं इस है: __devise: database_authenticatable,: registerable ,:, वसूली: rememberable,: ट्रैक करने योग्य,: validatable,: omniauthable__ –