क्या कोई भी ऑथ मॉड्यूल में user_token कार्यक्षमता के बारे में जानकारी दे सकता है? उपयोग क्या है और यह ऑथ मॉड्यूल में कैसे शामिल है?कोहाना वी 3 ऑथ मॉड्यूल user_token कार्यक्षमता
उत्तर
इसका उपयोग तब किया जाता है जब कोई उपयोगकर्ता आपकी साइट पर 'मुझे याद रखें' बॉक्स चेक करता है। उपयोगकर्ता के लिए एक टोकन उत्पन्न होता है और user_tokens तालिका में संग्रहीत होता है।
आप _login समारोह में Kohana_Auth_ORM वर्ग को देखें, तो आप देख सकते हैं कि यह कैसे बनाया जाता है: Kohana_Auth_ORM कक्षा में
if ($remember === TRUE)
{
// Create a new autologin token
$token = ORM::factory('user_token');
// Set token data
$token->user_id = $user->id;
$token->expires = time() + $this->config['lifetime'];
$token->save();
// Set the autologin cookie
cookie::set('authautologin', $token->token, $this->config['lifetime']);
}
यह auto_login द्वारा किया जाता है() समारोह भी:
/**
* Logs a user in, based on the authautologin cookie.
*
* @return boolean
*/
public function auto_login()
{
if ($token = cookie::get('authautologin'))
{
// Load the token and user
$token = ORM::factory('user_token', array('token' => $token));
if ($token->loaded() AND $token->user->loaded())
{
if ($token->user_agent === sha1(Request::$user_agent))
{
// Save the token to create a new unique token
$token->save();
// Set the new token
cookie::set('authautologin', $token->token, $token->expires - time());
// Complete the login with the found data
$this->complete_login($token->user);
// Automatic login was successful
return TRUE;
}
// Token is invalid
$token->delete();
}
}
return FALSE;
}
आपके प्राधिकरण नियंत्रक के भीतर इस क्षमता का सही ढंग से उपयोग करने के लिए आप पर निर्भर है। मैं अपेक्षाकृत Kohana के लिए नया हूँ, लेकिन मैं एक साधारण की जांच करते हैं एक उपयोगकर्ता रीडायरेक्ट करने के लिए अगर वे लॉगिन फ़ॉर्म पर जाएं और पहले से लॉग इन कर रहे हैं या स्वचालित रूप से लॉग इन कर सकते हैं:
if (Auth::instance()->logged_in() || Auth::instance()->auto_login())
Request::instance()->redirect('auth/');
कोड प्रमाणीकरण मॉड्यूल 'isn के लिए समझने में बहुत मुश्किल नहीं है। यदि आप कोहाना में नए हैं, तो यह देखने के लिए एक अच्छा प्रारंभिक बिंदु है कि ओआरएम मॉड्यूल कैसे काम करता है।
- 1. कोहाना: ऑथ मॉड्यूल
- 2. कोहाना 3 ऑथ मॉड्यूल, उपयोगकर्ताओं को 'कर्मचारी' या 'प्रबंधक' भूमिका के साथ प्राप्त करना
- 3. कोहाना 3
- 4. कोहाना 3 - यूआरएल प्राप्त करें
- 5. फिटबाउंड() एपीआई वी 3
- 6. जीएमएपीएस एपीआई वी 3
- 7. ओपन infoWindow (वी 3)
- 8. NullPointer, inappbilling वी 3
- 9. गिटहब एपीआई वी 3
- 10. कोहाना 3 कमांड लाइन आउटपुट बफरिंग?
- 11. कोहाना 3 में बाहरी अनुरोध कैसे करें?
- 12. टैंक ऑथ
- 13. वी 8 सी ++ फ़ंक्शन से जावास्क्रिप्ट मॉड्यूल
- 14. कोहाना ओआरएम
- 15. कोहाना 3.0.एक्स ओआरएम: पिवोट टेबल
- 16. यूट्यूब एपीआई वी 3 और PHP
- 17. Google मानचित्र एपीआई वी 3 अपडेट मार्कर
- 18. ओपनएसएसएल संस्करण वी 3 विषय वैकल्पिक नाम
- 19. Google मानचित्र जावास्क्रिप्ट एपीआई वी 3
- 20. क्या कोई कोहाना 3 की रूटिंग सिस्टम समझा सकता है?
- 21. एमवीसी 3 पेज - कार्यक्षमता की तरह हैपोस्टबैक
- 22. कोहाना, .htaccess, और $ _GET
- 23. विस्तार कार्यक्षमता
- 24. जीपीएल वी 2 और जीपीएल वी 3 लाइसेंस के बीच अंतर क्या हैं?
- 25. लिनक्स कर्नेल में मॉड्यूल के साथ कार्यक्षमता ओवरराइडिंग
- 26. कार्यक्षमता
- 27. कोहाना में हेल्पर बनाना 3.1
- 28. url :: कोहाना में रीडायरेक्ट 3.1
- 29. Google मैप्स एपीआई वी 3: पूरी दुनिया दिखाएं
- 30. Google मैप्स वी 3 - वेप पॉइंट्स + यादृच्छिक पाठ
हाय ब्रायन रिहमैन, प्रतिक्रिया के लिए धन्यवाद। और हाँ मैं कोहाना फ्रेमवर्क के लिए नौसिखिया हूँ। – Asif