Koajs-authentication
提供:Dev Guides
Koa.js-認証
認証は、提供された資格情報が、ローカルオペレーティングシステムまたは認証サーバー内の承認されたユーザーの情報のデータベースにあるファイルの資格情報と比較されるプロセスです。 資格情報が一致する場合、プロセスは完了し、ユーザーにはアクセスの許可が付与されます。
この文字列はBase64でエンコードされ、Basicという単語がこの値の前に置かれます。 たとえば、ユーザー名がAyushでパスワードがIndiaの場合、文字列 "Ayush:India" が認証ヘッダーでエンコードされて送信されます。
これをkoaアプリに実装するには、koa-basic-authミドルウェアが必要です。 を使用してインストールします-
app.jsファイルを開き、次のコードを入力します。
すべての認証関連エラーを処理するエラー処理ミドルウェアを作成しました。 次に、2つのルートを作成しました-
- /protected -このルートは、ユーザーが正しい認証ヘッダーを送信した場合にのみアクセスできます。 他のすべての場合、エラーが発生します。
- /unprotected -このルートには、認証の有無にかかわらず、誰でもアクセスできます。
認証ヘッダーなしで、または間違った資格情報で/protectedにリクエストを送信すると、エラーが表示されます。 例えば、
あなたは応答を受け取ります-
ただし、適切な資格情報を使用すると、期待される応答が得られます。 例えば、
あなたはとして応答を取得します-
/unprotectedルートは誰でも引き続きアクセスできます。