跳转到主要内容

为FastAPI路由提供JWT和匿名合作伙伴身份验证。

项目描述

Beta License: LGPL-3 shopinvader/odoo-shopinvader

此模块提供了 auth_jwt_authenticated_or_anonymous_partnerauth_jwt_authenticated_or_anonymous_partner_auto_create FastAPI 依赖项。

目录

使用方法

此模块提供以下FastAPI依赖项

def auth_jwt_authenticated_or_anonymous_partner() -> Partner

此依赖项从 fast_api_auth_jwt auth_jwt_optionally_authenticated_partner 返回已验证的合作伙伴。如果没有验证或未找到合作伙伴,则在请求中查找 shopinvader_anonymous_partner 糖果,并返回相应的合作伙伴。

如果未找到合作伙伴,则引发401(未经授权)。

def auth_jwt_authenticated_or_anonymous_partner_auto_create() -> Partner

此依赖项从 fast_api_auth_jwt auth_jwt_optionally_authenticated_partner 返回已验证的合作伙伴。如果没有验证或未找到合作伙伴,则在请求中查找 shopinvader_anonymous_partner 糖果,并返回相应的合作伙伴。

如果未找到合作伙伴,则创建匿名合作伙伴,设置相应的糖果并返回新创建的合作伙伴。

这些函数返回的记录集绑定到JWT验证器上定义的Odoo用户(如果已验证),或绑定到FastAPI端点上定义的Odoo用户。

这些依赖项适合并旨在覆盖 odoo.addon.fastapi.dependencies.authenticated_partner_impl

错误跟踪器

错误在 GitHub Issues 上跟踪。在遇到麻烦的情况下,请检查是否已经报告了您的问题。如果是您首先发现的,请提供详细且受欢迎的 反馈,以帮助我们解决它。

请勿直接联系贡献者以获取技术问题的支持或帮助。

致谢

作者

  • ACSONE SA/NV

维护者

此模块是GitHub上的shopinvader/odoo-shopinvader项目的组成部分。

欢迎您贡献。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅生成分发存档的教程

构建分发

支持者