2011-09-17 26 views
8

मैं बहुत ही इस के लिए कुछ इसी तरह का उपयोग कर वसीयत के साथ चहचहाना प्रमाणीकरण को लागू किया है के लिए पूछना: https://github.com/plataformatec/devise/wiki/OmniAuth:-Overviewवसीयत, चहचहाना पुष्टिकरण ईमेल

मेरा प्रश्न है, क्योंकि चहचहाना आप उस उपयोगकर्ता का ईमेल नहीं देता है, कैसे कर सकते हैं वापस के प्रवाह के लिए उपयोगकर्ता प्रत्यक्ष:

  1. उपयोगकर्ता संकेत चहचहाना साथ में
  2. उपयोगकर्ता एक ई-मेल प्रपत्र
  3. उपयोगकर्ता उसकी/उसके ईमेल की पुष्टि करने की जरूरत है के साथ प्रस्तुत किया है
  4. क्लिक पुष्टिकरण लिंक साइट के लिए उपयोगकर्ता काफी

वसीयत में लॉग इन # 3 और 4 # के साथ ख्याल रखता है भेजता है। # 2 को # 3 और # 4 में स्थानांतरित करने की अनुमति देने के लिए मैं अपने कोड को कैसे ढूढ़ूं?

धन्यवाद!

उत्तर

1

रयान बेट्स अपने स्क्रीनकास्ट OmniAuth Part 2 में इनमें से अधिकांश को कवर करता है, ताकि आपको ईमेल पुष्टिकरण प्राप्त करने के लिए confirmable विकल्प तैयार किया जा सके।

+0

क्या आप जानते हैं कि अब बॉक्स के बाहर ट्विटर एकीकरण की अनुमति देता है? https://github.com/plataformatec/devise/wiki/OmniAuth:- ओवरव्यू I – disappearedng

+0

क्षमा करें, यह ठीक है कि मैंने यह कैसे किया। मुझे यकीन है कि ट्यूटोरियल में लागू कोड को देखकर आप कुछ काम कर सकते हैं। – twe4ked

+0

मेरे दृष्टिकोण के साथ एकमात्र हिचकिचाहट यह है कि वह डेविस के सत्र मॉडल की बजाय प्रमाणीकरण मॉडल का उपयोग कर रहा है – disappearedng

3

ट्विटर कॉलबैक पेज में नया उपयोगकर्ता फॉर्म दिखाएं। छिपे हुए क्षेत्र में ट्विटर टोकन स्टोर करें। फिर आप अपने नियंत्रक में नया उपयोगकर्ता बना सकते हैं और ट्विटर टोकन के साथ जो चाहते हैं उसे कर सकते हैं। उपयोगकर्ता .create भी पुष्टि ईमेल भेजता है।

User.create(:email => params[:email], :password => params[:password], :password_confirmation => params[:password_confirmation]) 
संबंधित मुद्दे