有人可以简化 Django Ninja 中的 jwt 身份验证和授权吗?

问题描述 投票:0回答:1

我最近开始使用 Django ninja 来实现 REST API。 我发现除了身份验证流程之外,它非常简单。 我只是不明白我到底能为以下做什么。 创建一个注册 API,使用电子邮件地址、密码和全名注册用户(稍后我可能会添加其他内容)。 使用 url api/login 将用户名和密码发送到视图,然后获取 jwt 令牌。 请注意,目前只需一个 jwt 令牌就足够了,因此不需要一对。 现在保护一些重要的视图,并且仅在令牌有效时才允许访问。 我知道 @router.get、post 等将对此中间件进行一次注入。 但我无法得到一个简单的教程或文章来准确地告诉我我需要做什么。 每个人都有不同的方法,有些使用framework_simplejwt,有些使用ninja-extra。 我只需要一个简单的流程。 因此,任何帮助将不胜感激。 我知道我需要扩展 django 用户类,并且我也了解路由器和 api 对象。 我所需要的只是使用密钥创建令牌并在登录时发出它,然后在每个后续请求中检查它。

rest django-views jwt django-ninja
1个回答
0
投票

您可以检查django-ninja-jwt。它非常简单,您可以在 django 项目 settings.py 中根据您的喜好对其进行自定义(检查 django-ninja-jwt/settings

© www.soinside.com 2019 - 2024. All rights reserved.