Laravel वापरून वेगवेगळ्या प्रकल्पांमध्ये एकाच वेळी साइन इन करा

मी माझ्या प्रकल्पांच्या वेब डेव्हलपमेंटमध्ये laravel 4 फ्रेमवर्क वापरत आहे. माझ्याकडे 5 भिन्न अनुप्रयोग आहेत (ब्लॉग, शाळा व्यवस्थापन, वर्तमानपत्र ....). या अ‍ॅप्लिकेशनमध्ये स्वतंत्र तर्कशास्त्र आहे त्यामुळे हे स्पष्टपणे प्रत्येकाचा डेटाबेस असलेल्या वेगवेगळ्या प्रकल्पांमध्ये विभक्त केले जावे.

समस्या आहे

हे ॲप्लिकेशन त्यांच्यामध्ये काही वापरकर्ते सामायिक करतात.

तपशील:

माझ्या बाबतीत जर एखाद्या वापरकर्त्याला कोणताही अनुप्रयोग प्रविष्ट करायचा असेल तर त्याने प्रथम लॉग इन करावे. म्हणजे जर त्याला 5 अर्जांना भेट द्यायची असेल तर त्याला 5 वेळा लॉग इन करावे लागेल.

त्यामुळे मला वापरकर्त्यांसाठी 5 पैकी कोणत्याही ऍप्लिकेशनमध्ये फक्त एकदाच लॉगिन करायचे आहे आणि त्यामुळे वापरकर्ता दुसर्‍या साइन इन न करता एका ऍप्लिकेशनमधून दुसऱ्या ऍप्लिकेशनवर जाऊ शकतो.

टीप: अनुप्रयोग समान सर्व्हर आणि डोमेनवर आहेत

मी प्रकल्पांमधील सत्र सामायिक करण्याचा विचार करत आहे. कार्य करण्याचा हा एक मार्ग आहे किंवा योग्य आहे?

जर होय, तर हे लारवेलमध्ये कसे करता येईल?

जर नाही. लारवेलमध्येही असे कार्य कसे सोडवता येईल?


person ddl    schedule 30.03.2014    source स्रोत
comment
तुम्ही सेटअपबद्दल काही माहिती शेअर करू शकता का? हे असे काहीतरी आहे जे एका सर्व्हरवर चालणार आहे, ते एका डोमेनवर चालणार आहे का?   -  person Bram    schedule 30.03.2014
comment
होय ते एकाच सर्व्हर आणि डोमेनवर चालेल.   -  person ddl    schedule 31.03.2014
comment
जर मी तुम्ही असतो, तर मी एक ऍप्लिकेशन (ते समान सर्व्हर आणि डोमेन आहे) आणि 5 भिन्न लेआउट टेम्पलेट्स वापरण्याचा प्रयत्न करेन.   -  person clod986    schedule 31.03.2014
comment
लेआउट टेम्पलेट्स म्हणजे काय? जर तुम्हाला UI म्हणायचे असेल. माझ्याकडे 5 भिन्न अनुप्रयोग आहेत (ब्लॉग, शाळा व्यवस्थापन, वर्तमानपत्र ....). या ऍप्लिकेशनमध्ये वेगळे तर्कशास्त्र आहे त्यामुळे ते साहजिकच वेगवेगळ्या प्रकल्पांमध्ये वेगळे केले जावे. परंतु त्यांचे वापरकर्ते समान आहेत   -  person ddl    schedule 01.04.2014


उत्तरे (1)


तुमच्याकडे हे तीन पर्याय आहेत आणि कोणते निवडायचे यावर माझा सल्ला आहे:

१. एक ऍप्लिकेशन वापरा आणि सर्व लॉजिक समाविष्ट करा तुम्ही तुमच्या कोड लायब्ररीमधील वेगवेगळ्या घटकांच्या ऍप्लिकेशन लॉजिकसाठी वेगवेगळी लायब्ररी/मॉड्युल्स तयार करू शकता. हा आतापर्यंतचा सर्वात सोपा उपाय आहे.

२. एकाधिक अॅप्लिकेशन्स वापरा पण सेशन्स शेअर करा अॅप्लिकेशन्समध्ये सेशन शेअर करणे हा दुसरा पर्याय आहे. हे पूर्णपणे सुरक्षित/स्थिर उपाय असू शकत नाही परंतु आपण ते निश्चितपणे कार्य करू शकता आणि पर्याय 3 पेक्षा हे निश्चितपणे खूपच कमी काम आहे.

३. OAuth 2 सारख्या सिंगल-साइनन/लॉगिन सोल्यूशनसह एकाधिक अॅप्लिकेशन्स वापरा सर्वात कठीण उपाय, परंतु एक अतिशय छान उपाय म्हणजे OAuth 2 सर्व्हर सेट करणे आणि प्रत्येक अॅप्लिकेशनमध्ये OAuth 2 (क्लायंट) लागू करणे. . सर्व मोठे लोक (Google, Yahoo, Facebook) ही प्रणाली लागू करतात आणि ती अतिशय लवचिक, स्थिर आणि सुरक्षित आहे.

तुमच्या परिस्थितीत मी पर्याय 1 वर जाईन, कारण तुम्हाला एकाच डोमेनवर काहीतरी चालवायचे आहे.

person Bram    schedule 01.04.2014