SuperAPI AI 工具集

auth0-flask

编程与开发

查看项目

更新于 10-15 18:46

技能介绍

用途:为 Flask Web 应用添加基于会话的登录、登出与用户资料功能,底层集成 auth0-server-python。适用于需要服务端会话认证的 Flask 网页应用。

主要能力:初始化 ServerClient;提供登录、回调、资料保护、登出路由;通过 Flask session 存储会话数据,用 JWE 加密令牌与用户资料,默认无状态、无需外部数据库;可切换 Flask-Session + Redis 做有状态会话。SDK 方法均为异步:start_interactive_login() 返回授权 URL,complete_interactive_login(str(request.url)) 处理回调,get_user() 返回用户字典或 None,get_access_token() 返回访问令牌,logout() 返回登出 URL。

必要用法:安装 pip install auth0-server-python "flask[async]" python-dotenv;配置 AUTH0_DOMAIN、AUTH0_CLIENT_ID、AUTH0_CLIENT_SECRET、AUTH0_SECRET、AUTH0_REDIRECT_URI 环境变量;在 Auth0 仪表盘设置 Allowed Callback URLs 与 Allowed Logout URLs;设置 app.secret_key;路由必须用 async def 并 await 调用。

限制:不适用于 Python API 的 JWT Bearer 校验、FastAPI Web 应用、SPA、Next.js、Node.js Web 应用;不支持基于 cookie 会话的后台登出(delete_by_logout_token 为空操作);无状态会话受约 4KB cookie 限制;生产环境需设 SESSION_COOKIE_SECURE=True。其他细节资料未提供。