トークンベースの認証 | Mendix 用語解説

メインコンテンツへスキップ

トークンベースの認証

トークンベース認証は、ユーザーがログインに成功すると固有のデジタルトークンを受け取り、保護されたリソースにアクセスする際にユーザー名とパスワードを繰り返し入力する代わりに、このトークンを提示するセキュリティ手法です。このトークンは一時的なデジタルキーとして機能し、機密性の高い資格情報を漏洩することなく、ユーザーのIDと権限を証明します。このアプローチは、クライアント側にパスワードを保存する必要がなくなるためセキュリティを強化し、ユーザーセッションとアクセス権をより適切に制御できます。

トークンベースの認証は従来のパスワード ログインとどう違うのでしょうか?

従来のログインでは、アクセスするたびにユーザー名とパスワードを入力する必要があります。トークンベースの認証は、イベントでリストバンドを受け取るようなものです。入口で一度身分証明書を提示してリストバンド(トークン)を受け取り、その後はリストバンドを提示するだけで、何度も本人確認をすることなく、さまざまなエリアにアクセスできます。

誰かが私の認証トークンを盗んだらどうなりますか?

トークンが侵害された場合でも、トークンは通常、一定期間(数分から数時間)で有効期限が切れ、システム管理者が直ちに取り消すことができるため、被害は限定的です。これは、パスワードを盗まれた場合よりもはるかに安全です。パスワードを盗まれた場合、攻撃者はパスワードを変更するまで無期限にアカウントにアクセスできる可能性があります。ほとんどのシステムでは、トークンの不審な使用パターンも監視しています。

トークンベースの認証のメリットを享受するには、ユーザーとして何か特別なことを行う必要がありますか?

いいえ、トークンベースの認証は通常、バックグラウンドで動作します。通常はユーザー名とパスワードでログインしますが、その後はアプリケーションが自動的にトークンの作成と管理を行います。ログイン状態が長くなったり、アプリケーションの異なる部分を切り替える際に認証情報を再入力する必要がなくなったりするかもしれません。

トークンは異なるアプリケーションや Web サイトで使用できますか?

はい、これはトークンベースのシステムの大きなメリットの一つです。シングルサインオン(SSO)などのテクノロジーを活用すれば、1つのトークンで複数の関連アプリケーションへのアクセスを許可できます。例えば、会社のメインポータルにログインするだけで、メール、プロジェクト管理ツール、その他のビジネスアプリケーションに自動的にアクセスでき、個別にログインする必要がなくなります。

認証トークンにはさまざまな種類がありますか?

はい、いくつかの種類があります。JWT(JSON Web Token)はウェブアプリケーションで非常に一般的で、OAuthトークンはサードパーティアプリ(「Googleでログイン」など)へのアクセスに、APIトークンはシステム間通信に使用されます。それぞれの種類は特定のユースケース向けに設計されていますが、いずれも実際のログイン認証情報を公開することなく、一時的な安全なアクセスを提供するという同じ基本原理に基づいています。

言語を選択してください