在 FastAPI 中,您可以使用 OAuth2PasswordBearer 类来定义 OAuth2 密码模式的使用认证机制。要使用 OAuth2PasswordBearer,您需要按照以下步骤进行配置:
在您的使用 FastAPI 应用程序中导入 OAuth2PasswordBearer 类:
创建一个 OAuth2PasswordBearer 实例,并将其作为依赖项(Dependency)添加到您的 API 函数中:
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")@app.get("/users/me")async def read_users_me(token: str = Depends(oauth2_scheme)):return {"token": token}在上面的代码中,我们创建了一个名为 oauth2_scheme 的 OAuth2PasswordBearer 实例,并将其作为依赖项添加到了 read_users_me 函数中。这意味着当您调用 read_users_me 函数时,FastAPI 会自动从请求中获取名为 Authorization 的使用请求头,并使用 oauth2_scheme 中定义的认证机制来验证请求头中的令牌(token)是否有效。如果令牌有效,FastAPI 将把令牌作为字符串传递给您的使用 read_users_me 函数 。
在请求中添加名为 Authorization 的使用请求头,以便传递令牌