首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用allauth登录时生成jwt

使用allauth登录时生成jwt
EN

Stack Overflow用户
提问于 2014-11-11 03:29:09
回答 2查看 3.3K关注 0票数 13

在使用django-rest-framework-jwt登录时,如何使用allauth生成令牌并将其传递给可以将令牌存储在本地存储中的模板?

我知道django-rest-framework-jwt可以让你通过POST生成令牌:

代码语言:javascript
复制
$ curl -X POST -d "username=admin&password=abc123" http://localhost:8000/api-token-auth/

但是如何在allauth的登录/注册流程中实现这一点呢?

EN

回答 2

Stack Overflow用户

发布于 2015-10-22 00:53:46

(我没有使用过JWT,但我不认为JWT与常规令牌相比有什么特别之处,除了额外的安全性,更重要的是,不必维护令牌的数据库表。因此,我的答案是使用常规令牌,假设/希望您可以适应JWT)

我假设你正在尝试编写独立的客户端,在这种情况下,问题是django-allauth并不是真正打算与cleints/ API一起使用,所以很多魔力都不能通过API使用。看看这个有多老的问题,我相信它仍然有效:3rd party REST/JSON APIs

如果你滚动到最后,你会看到有人推荐使用django-rest-auth来处理API的社交登录,而主要的django-allauth处理原生django网站的事情。

我还没有同时使用它们(我目前还不支持API端的社交登录,所以没有必要处理它)。

This post展示了一个使用django-rest-framework开发Angular客户端的优秀示例。您将看到它如何创建自己的API来注册和登录。您应该能够用django-rest-auth替换这一部分,但重点是django-allauth不会在通过API提供的任何东西上扮演重要角色(不幸的是)。

最后,您可能还想检查一下我自己的实现here。查看“身份验证”应用程序,并查看如何使用的测试,这是我的链接3版本

票数 1
EN

Stack Overflow用户

发布于 2018-07-02 01:07:32

allauth基本上是多页面应用程序,对于应用程序接口登录,我建议使用rest_auth Rest Auth Docs

它内置了登录/注册等功能,构建在all-auth之上,但适用于单页面应用程序。

然后更新设置,以

代码语言:javascript
复制
REST_USE_JWT = True

'DEFAULT_AUTHENTICATION_CLASSES': [
            'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
            'rest_framework.authentication.BasicAuthentication',

    ],

现在,您应该会收到响应登录调用的jwt令牌。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26851466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档