認証
あなたは極秘組織のセキュリティシステムの開発に取り組んでいます。このシステムは可能な限りシンプルに設計されており、基本的なユーザー名とパスワードによるアクセス制御を採用しています。しかし、この組織では追加のセキュリティレイヤーが必要であり、ユーザーが入力したユーザー名とパスワードが事前に定義された値と一致しない場合、カスタムの 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