FastAPIを使用し、Basic認証を実現するための方法を紹介します。 前回は最低限動作するFastAPI環境を作成したので、今回は認証機能編となります。 認証機能の実装から動作の確認まで行います。 環境構築編 ユーザ認証の実装データベースとの接続データベースを接続するためのライブラリを作成します。 接続先の情報はdocker-composeでMySQLに設定したものを使用します。 通常であれば設定ファイルや環境変数に接続先情報を外だしするべきですが、今回は簡略化のためリテラルで書き込みます。 src/app/lib/database.pyfrom sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessio
![FastAPIでユーザ認証機能を実装する方法【認証機能編】](https://cdn-ak-scissors.b.st-hatena.com/image/square/a24c87e959991e32f91059dc72cac6f47c2fcc5e/height=288;version=1;width=512/https%3A%2F%2Flonesec.com%2Fwp-content%2Fuploads%2F2020%2F02%2Fweb_1580892682.jpg)