मैं वसीयत 2.0 और मणि omniauth-twitterवसीयत 2.0
समस्याहै कि चहचहाना जवाब में एक ई-मेल नहीं भेजता उपयोग कर रहा हूँ पर omniauth-चहचहाना के लिए ईमेल सत्यापन छोड़ें, तो अपने आवेदन के मॉडल उपयोगकर्ता है इस बात को मान्य एक ई-मेल और मैं कॉलबैक में निम्न त्रुटि मिलती है:
Email can't be blank
मैं अपने user.rb में इस राशि मॉडल:
#config omniauth twitter
def self.find_for_twitter_oauth(access_token, signed_in_resource = nil)
data = access_token.extra.raw_info
if user = User.where(:username => data.screen_name).first
user
else
User.create!(:username => data.screen_name, :password => Devise.friendly_token)
end
end
और मैं में इस राशि मेरी
def twitter
@user = User.find_for_twitter_oauth(request.env["omniauth.auth"], current_user)
if @user.persisted?
flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind => "Twitter"
sign_in_and_redirect @user, :event => :authentication
else
# http://stackoverflow.com/questions/7117200/devise-for-twitter-cookie-overflow-error
session["devise.twitter_data"] = request.env["omniauth.auth"].except('extra')
redirect_to new_user_registration_url
end
end
मैं उपयोगकर्ता भेजने समाचार पत्र, advertirser के लिए एक ईमेल पता देने के लिए करने के लिए बल चाहते omniauth_callbacks_controller.rb ... आदि
मैं कैसे इस समस्या को ठीक कर सकते हैं?
धन्यवाद!
धन्यवाद jacobaweiss, लेकिन मुझे उपयोगकर्ता से एक ईमेल प्राप्त करने की आवश्यकता है। मैं अपने डेटाबेस में अपने ईमेल के बिना किसी उपयोगकर्ता को सहेज नहीं सकता :(शायद मुझे एक रीडायरेक्ट बनाने की आवश्यकता है और एक फॉर्म दिखाएं और उपयोगकर्ता को अपना खाता बनाने के लिए ईमेल लिखना होगा। मैं यह कैसे कर सकता हूं? धन्यवाद – hyperrjas
मुझे लगता है कि आपको इसकी आवश्यकता है जानकारी को भरने के लिए उपयोगकर्ता को कुछ रूपों पर मजबूर करें, लेकिन मैं यह खोज रहा हूं कि यह कैसे करें:/ – CanCeylan