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