Symfony 4.1

DoctrineTokenProvider




symfony

DoctrineTokenProvider

वर्ग DoctrineTokenProvider उपकरण TokenProviderInterface लागू TokenProviderInterface

यह वर्ग टोकन के लिए भंडारण प्रदान करता है जो "मुझे याद रखें" कुकीज़ में सेट है। इस तरह से क्लाइंट मशीन पर कुकीज़ में कोई पासवर्ड सीक्रेट स्टोर नहीं किया जाएगा, और इस तरह सुरक्षा में सुधार होता है।

यह केवल डेटाबेस कनेक्शन प्राप्त करने और डेटाइम कॉलम के रूपांतरण को करने के लिए केवल सिद्धांत पर निर्भर करता है।

इस वर्ग का उपयोग करने के लिए, आपको अपने डेटाबेस में निम्न तालिका की आवश्यकता है:

CREATE TABLE `rememberme_token` (
    `series`   char(88)     UNIQUE PRIMARY KEY NOT NULL,
    `value`    char(88)     NOT NULL,
    `lastUsed` datetime     NOT NULL,
    `class`    varchar(100) NOT NULL,
    `username` varchar(200) NOT NULL
);

तरीके

__construct (कनेक्शन $ कॉन)
PersistentTokenInterface loadTokenBySeries (स्ट्रिंग $ श्रंखला)

दी गई श्रृंखला के लिए सक्रिय टोकन लोड करता है।

deleteTokenBySeries (स्ट्रिंग $ श्रृंखला)

श्रृंखला से संबंधित सभी टोकन हटाता है।

updateToken (स्ट्रिंग $ सीरीज़, स्ट्रिंग $ टोकनवैल्यू, DateTime $ lastUrew)

इस डेटा के अनुसार टोकन अपडेट करता है।

createNewToken ( PersistentTokenInterface $ टोकन)

एक नया टोकन बनाता है।

विवरण

__construct (कनेक्शन $ कॉन)

पैरामीटर

संबंध $ Conn

PersistentTokenInterface लोडTokenBySeries (स्ट्रिंग $ श्रृंखला)

दी गई श्रृंखला के लिए सक्रिय टोकन लोड करता है।

पैरामीटर

तार $ श्रृंखला

प्रतिलाभ की मात्रा

PersistentTokenInterface

अपवाद

TokenNotFoundException यदि टोकन नहीं मिला है

DeleteTokenBySeries (स्ट्रिंग $ श्रृंखला)

श्रृंखला से संबंधित सभी टोकन हटाता है।

पैरामीटर

तार $ श्रृंखला

updateToken (स्ट्रिंग $ सीरीज़, स्ट्रिंग $ टोकनवैल्यू, DateTime $ lastUrew)

इस डेटा के अनुसार टोकन अपडेट करता है।

पैरामीटर

तार $ श्रृंखला
तार $ tokenValue
DateTime $ lastUsed

अपवाद

TokenNotFoundException यदि टोकन नहीं मिला है

createNewToken ( PersistentTokenInterface $ टोकन)

एक नया टोकन बनाता है।

पैरामीटर

PersistentTokenInterface $ टोकन