gpt4 book ai didi

python-3.x - 当我们使用 Django(现有项目)进行身份验证并使用 FastAPI(新功能)进行 API 时,如何识别并保存正确的 "user"?

转载 作者:行者123 更新时间:2023-12-04 07:18:59 26 4
gpt4 key购买 nike

大家好,我有一个现有的 Django 项目,它具有某些功能并且还具有用户数据。对于某些功能,用户使用通过 Django 提供的 API(也是身份验证),但由于需要通过 FastAPI 实现的新功能,我需要让相同的用户进行身份验证或(更确切地说)是由 FastAPI(作为 Django 中的同一用户)识别以保存或检索与数据库中的用户对应的操作(通过 FastAPI)。

如何实现?如何安全地存储每个用户的用户数据,例如 user_idusername?如何正确设计数据库表?

请告诉我如何开始。

谢谢。

最佳答案

假设您已经实现了自己的名为 DannyUserAbstractUser 子类,那么您有几个选择:

  • 将所有需要的信息嵌入到一个新字段中(例如 JSONField 子类)——不推荐这样做,因为这会将随机信息泄漏到管理表中,在 IMO 中是不明智的.

  • 为每个身份验证服务设计一个新模型,并通过外键和反向关系将其绑定(bind)到您的 DannyUser 实例。然后你可以在需要的地方使用像 my_danny_instance.fastapi_account.auth_token 这样的东西。这也将允许您加密特定字段或稍后使用 secret 管理解决方案。

在有意义的范围内简单地规范化您的数据。

关于python-3.x - 当我们使用 Django(现有项目)进行身份验证并使用 FastAPI(新功能)进行 API 时,如何识别并保存正确的 "user"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68623238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com