Skip to content

FastAPIのセキュリティ強化

FastAPIでのセキュリティ強化方法を以下に示します。

FastAPIは、OAuth2を使用した認証をサポートしています。これにより、トークンベースの認証を簡単に実装することができます。以下に、OAuth2PasswordBearerを使用した認証の例を示します。

from fastapi import FastAPI, Depends
from fastapi.security import OAuth2PasswordBearer
app = FastAPI()
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")
@app.get("/items/")
async def read_items(token: str = Depends(oauth2_scheme)):
return {"token": token}
  • OAuth2PasswordBearer: OAuth2のパスワードフローを使用してトークンを取得します。これにより、ユーザーはトークンを使用して認証を行うことができます。

この設定により、クライアントはトークンを取得し、それを使用して保護されたリソースにアクセスすることができます。例えば、/items/エンドポイントにアクセスする際に、トークンをヘッダーに含めることで、認証が行われます。