首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >令牌密钥名django-rest-auth

令牌密钥名django-rest-auth
EN

Stack Overflow用户
提问于 2018-08-22 13:11:13
回答 2查看 602关注 0票数 0

我正在我的Django项目中使用django-rest-auth==0.9.3 (我正在为移动应用程序制作REST ),我遇到了这个问题:在{base_url}/ API /user/login/上使用的身份验证之后,API在JSON中给出了用户的令牌,但是这个令牌的键值是' key ':

代码语言:javascript
复制
{
   "key": "1eca799e88fd76bea3b33c53c33d58e4940bc7b8"
}

我希望它是“象征”。有人知道这方面的特殊属性或如何自定义我的TokenSerializer或任何其他解决方案吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-22 13:50:32

正如@Bear Brown在注释中提到的,在代码中使用自定义序列化程序类,

代码语言:javascript
复制
from rest_auth.models import TokenModel
from rest_framework import serializers


class MyCustomTokenSerializer(serializers.ModelSerializer):
    token = serializers.CharField(source='key')

    class Meta:
        model = TokenModel
        fields = ('token',)

将路径添加到settings.py中的序列化程序,

代码语言:javascript
复制
REST_AUTH_SERIALIZERS = {
    'TOKEN_SERIALIZER': 'path.to.custom.MyCustomTokenSerializer',
}
票数 1
EN

Stack Overflow用户

发布于 2018-08-22 13:34:23

您可以编写自定义序列化程序。

代码语言:javascript
复制
class TokenSerializer(serializers.ModelSerializer):
    """
    serializer for getting the user token for authentication
    """
    token = serializers.CharField(source='key')

    class Meta:
        model = Token

使用此序列化程序返回响应

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

https://stackoverflow.com/questions/51967699

复制
相关文章

相似问题

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