Autenticação
Você está a trabalhar num sistema de segurança para uma organização ultrassecreta. O sistema foi concebido para ser o mais simples possível - acesso básico através de um nome de utilizador e palavra-passe. No entanto, a organização exige uma camada extra de segurança - o sistema deve lançar uma exceção personalizada
AuthenticationError
se o nome de utilizador e a palavra-passe fornecidos pelo utilizador não coincidirem com os valores predefinidos. É necessário criar um programa para lidar com esta situação.Neste exercício, o nome de utilizador predefinido é
admin
e a palavra-passe é password123
. Estes valores estão codificados no programa e não podem ser alterados.Crie uma função
def auth(username, password):
que realize as verificações necessárias e devolva True
caso o acesso seja concedido.Entrada | Saída |
admin
password123 | Access Granted. |
user
password | AuthenticationError: Invalid username or password. |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB