मुझे निम्नलिखित विषय पर कुछ मदद और सलाह चाहिए।लार्वेल 5: अपाचे PHP http प्रमाणीकरण
मेरे बोस के पास एक साधारण अपाचे सर्वर सेटअप है और इसमें a simple php auth सेटअप भी है। जैसे ही उपयोगकर्ता इस तरह के पैनल का उपयोग करके मान्य होता है।
वह/वह सब इसके पीछे चल रहे अनुप्रयोगों का उपयोग करने की तुलना में है। तो दूसरे शब्दों में यह पैनल 'गेट' के रूप में कार्य करता है, अगर आप गेट पर हैं तो आपके पास पहुंच है (बेशक वेब सर्वर पर अनुमति तालिका चल रही है)।
समस्या
अनुप्रयोग मैं Laravel 5 गेट के पीछे चलाने की आवश्यकता का उपयोग कर निर्माण कर रहा हूँ, तो यह अर्थ है कि एप्लिकेशन पता है, जो उपयोगकर्ता के जरूरत है।
$_SERVER['PHP_AUTH_USER'];
का उपयोग करते हुए मैं प्राप्त कर सके username
जिसका वर्तमान में लॉग इन।
लेकिन मैं अपने एप्लिकेशन पर user's
कार्यों को ट्रैक करने के लिए क्या चाहते हैं? मुझे $this->user_id
की तरह कुछ चाहिए?
तो मैं सोच रहा था जैसे उपयोगकर्ता 'गेट' पास करता है, मैं उसे username
लाता हूं और ऐसा करने से उपयोगकर्ता को अपने डेटाबेस में इसे सहेजकर लार्वेल के पीछे चल रहा हूं।
if(isset($_SERVER))
{
if (array_key_exists('PHP_AUTH_USER', $_SERVER)) {
$agent = $_SERVER['PHP_AUTH_USER']; //Request::server('PHP_AUTH_USER')
}
$user = User::create([
'username' => $agent,
]);
}
लेकिन यह उपयोगकर्ता हर बार उपयोगकर्ता को पृष्ठ को रीफ्रेश करता है! लेकिन आगे जाने के बिना ऐसा करने का सबसे अच्छा तरीका क्या है?
क्या मुझे एक अलग प्रदाता की आवश्यकता है (मैंने ऊपर दिए गए कोड का परीक्षण
AppServiceProvider
) किया है?username
को सहेजने के बाद मैं इस$this->user_id
की तरह कुछ कैसे कर सकता हूं?
नोट: मुझे पता है Laravel बॉक्स से बाहर मूल प्रमाणीकरण है, लेकिन इस काम नहीं करेगा क्योंकि उपयोगकर्ता ने अभी तक मेरी डेटाबेस में नहीं कर रहे हैं। मुझे उपरोक्त की तरह पहले उन्हें बनाने की जरूरत है।
कितने उपयोगकर्ताओं पेज के लिए उपयोग होगा? क्या यह किसी भी दर्शक के लिए सार्वजनिक रूप से उपलब्ध है या यह एक आंतरिक पृष्ठ है जिसका उपयोग एन निश्चित उपयोगकर्ताओं द्वारा किया जाएगा? – lesssugar
कंपनी के अंदर @lesssugar उपयोगकर्ताओं के पास सभी पहुंच है (निश्चित रूप से लॉगिन करने के बाद)। यह इंटरनेट से सार्वजनिक रूप से सुलभ नहीं है (यदि आपका मतलब है) – user3641381