2012-09-01 12 views
6

मैं Play के साथ एक पूर्ण नौसिखिया हूँ! मैं एक Django डेवलपर हूँ और मैंने Play का उपयोग शुरू किया! कुछ दिन पहले। मुझे अपने एप्लिकेशन में नए उपयोगकर्ताओं को पंजीकृत करने के बारे में जानकारी नहीं मिल रही है। मैं OAuth का उपयोग नहीं करना चाहता, मैं केवल पासवर्ड एन्क्रिप्शन के साथ अपने डेटाबेस में उपयोगकर्ताओं को प्रबंधित करना चाहता हूं। वैसे, मैं जावा संस्करण का उपयोग कर रहा हूँ।उपयोगकर्ता Play के साथ प्रबंधन! फ्रेमवर्क 2.0.3

धन्यवाद!

+0

ऐसा लगता है कि आप यह मान रहे हैं कि Play आपके लिए कुछ प्रकार की गैर-ओथ उपयोगकर्ता प्रबंधन योजना प्रदान करता है। मुझे नहीं पता कि यह एक मान्य धारणा है। –

+0

तो मुझे इस कार्य के लिए कोड लिखना है या तीसरे पक्ष के मॉड्यूल को ढूंढना है? इस कार्य के लिए कोई ट्यूटोरियल है? – nicowernli

+0

नमूने पर एक नज़र डालें, खासतौर पर इस के लिए जो प्रमाणीकरण के लिए एक उदाहरण प्रदान करता है: https://github.com/playframework/Play20/tree/master/samples/java/zentasks –

उत्तर

9

अभी तक कुछ भी तैयार नहीं है, हालांकि मैं आपको आधार के रूप में play-authenticate (live demo) का उपयोग करने का सुझाव दूंगा।

यह वर्तमान में प्रमाणीकरण और प्रमाणीकरण के लिए Play 2 के लिए सबसे उन्नत समाधान है। यह प्राधिकरण (भूमिकाओं और अनुमतियों) के लिए डेडबॉल्ट -2 को जोड़ता है + स्वयं प्रमाणीकरण जो इसे शुरू करने के लिए बहुत ही आरामदायक ढेर बनाता है।

हालांकि इसका मूल विचार ओएथ के साथ उपयोगकर्ताओं को प्रमाणीकृत करने का एक तरीका प्रदान करता है - providers कॉन्फ़िगर करने योग्य विकल्प हैं, इसलिए आप इसे अक्षम कर सकते हैं और केवल ई-मेल प्रदाता पर आधारित कर सकते हैं।

आपके लिए यह महत्वपूर्ण है ... बिल्ड-इन उपयोगकर्ता प्रबंधन नहीं है, हालांकि मैं आपको यह सुनिश्चित कर सकता हूं कि वर्तमान स्थिति में आपको अपनी आवश्यकतानुसार कई क्रियाएं जोड़ने की आवश्यकता है। मैं इसे अपनी कुछ परियोजनाओं में कर रहा हूं और जल्द ही उन परिवर्तनों के साथ एक पुल अनुरोध भेजूंगा।

संपादित करें: डिफ़ॉल्ट रूप से सभी प्रदाता डमी प्रमाण-पत्रों के साथ सक्षम होते हैं, बेशक यह दौड़ने में विफल रहेगा। आप उन्हें conf/play.plugins में अक्षम करने की आवश्यकता (सिर्फ अवांछित लाइनों को हटाने के द्वारा) संभवत: आपके पास रखने के लिए केवल इन पंक्तियों मेलर साथ deadbolt + पीए रखने के लिए:

1500:com.typesafe.plugin.CommonsMailerPlugin 
10000:be.objectify.deadbolt.DeadboltPlugin 
10005:service.PaUserServicePlugin 
10040:providers.PaUsernamePasswordAuthProvider 
इसके अलावा

मत भूलना उचित एसएमटीपी साख स्थापित करने के लिए यह सुनिश्चित करने के लिए कि पासवर्ड पुनर्प्राप्ति कार्य करेगी conf/play-authenticate/smtp.conf में।

+0

ठीक है, मैं इसे आज़मा दूंगा। ऐसा लगता है कि साइट पर कोई दस्तावेज नहीं है लेकिन मुझे उम्मीद है कि मुझे वेब पर कुछ मिल जाएगा। – nicowernli

+0

मैंने जिथब से डाउनलोड किया लेकिन जब मैं नमूने फ़ोल्डर का उदाहरण चलाने की कोशिश करता हूं तो मुझे यह त्रुटि मिलती है "रनटाइम अपवाद: प्रदाता 'google' अनुपलब्ध आवश्यक सेटिंग 'क्लाइंट आईडी' – nicowernli

+0

@nicowernli मेरा संपादन देखें – biesior

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^