मैं ट्विटर के साथ मणि का उपयोग कर रहा हूँ। कॉलबैक पर, जांचें कि क्या उपयोगकर्ता मौजूद है और उसे बनाएं या उसे होमपेज पर वापस भेज दें।
मैं कुछ गलत कर रहा हूं, लेकिन मेरे कॉलबैक कोड में, request.env ['omniauth.origin'] शून्य है।Omniauth - उत्पत्ति शून्य
मेरे कोड काफी सरल है:
whatever.html.erb
<%= link_to image_tag("twitter-connect.png"), "/auth/twitter" %>
routes.rb
match "/auth/:provider/callback" => "sessions#create"
sessions_controller.rb
def create
auth = request.env["omniauth.auth"]
user = User.find_by_provider_and_uid(auth["provider"], auth["uid"]) || User.create_with_omniauth(auth)
if !user.email
redirect_to confirm_path, :notice => "Add your email!"
else
redirect_to request.env['omniauth.origin'] || root_url, :notice => "Signed in!"
end
end
यदि मैं request.env ['omniauth.origin'] कॉलबैक के ठीक बाद उठाता हूं, तो मुझे शून्य ऑब्जेक्ट मिलता है।
आपकी मदद के लिए धन्यवाद!
आप omniauth का कौन सा संस्करण उपयोग कर रहे हैं? –
मैं पूछता हूं क्योंकि, मुझे लगता है कि omniauth के नए संस्करणों से संबंधित समस्याएं हैं। –
HI आदित्य। मैंने आज सुबह 0.2.4 पर अपडेट किया, इसलिए नवीनतम रिलीज। – Laurent