# प्रमाणीकरण (Authentication)
आप एक शीर्ष-गोपनीय संगठन के लिए एक सुरक्षा प्रणाली पर काम कर रहे हैं। यह प्रणाली जितनी संभव हो उतनी सरल बनाई गई है - एक बुनियादी उपयोगकर्ता नाम (username) और पासवर्ड (password) तक पहुंच प्रणाली। लेकिन संगठन को सुरक्षा की एक अतिरिक्त परत की आवश्यकता है - यदि उपयोगकर्ता द्वारा प्रदान किया गया उपयोगकर्ता नाम और पासवर्ड पूर्वनिर्धारित मानों से मेल नहीं खाता है, तो प्रणाली को एक कस्टम
AuthenticationError
फेंकना चाहिए। आपको इस स्थिति को संभालने के लिए एक प्रोग्राम बनाना है।इस अभ्यास में, पूर्वनिर्धारित उपयोगकर्ता नाम
admin
और पासवर्ड password123
हैं। इन्हें प्रोग्राम में हार्डकोड किया गया है और इन्हें बदला नहीं जा सकता।आपको एक फ़ंक्शन बनाना है:
def auth(username, password):
जो इन चेक्स को पूरा करे और यदि पहुंच प्रदान की जाए तो
True
लौटाए।इनपुट | आउटपुट |
admin
password123 | Access Granted. |
user
password | AuthenticationError: Invalid username or password. |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB