我正在尝试使用 DRF 进行社交身份验证

时间:2021-06-12 08:26:54

标签: python django django-rest-framework

我正在尝试将自定义用户模型与 dj_rest_auth 结合使用。 这是repo

问题一: dj_rest_auth 返回响应为

{
    "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjIzNTY5MzM2LCJqdGkiOiI3YTk1ZjJhM2Y2ZTE0ZmVlOWQzMjEwMDZkMmJiZDk5MSIsInVzZXJfaWQiOjZ9.4yjIBxXhe5grxCe18huamgj1qP44A-zOkUHxZ61wXao",
    "refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTYyMzU2OTMzNiwianRpIjoiODFlYzdkNjVjZjQzNDI4NjlhYjYzODI4MWUxNDQ4MjUiLCJ1c2VyX2lkIjo2fQ.1p3_Vw8OYoa64B93wHiEEiyKH3oT8M-3FGrivZmvWaA",
    "user": {
        "pk": 6,
        "email": "test@gmail.com"
    }
}

但我想将所有必要的字段作为用户对象返回。我怎样才能得到那个。

问题二:

我可以使用

注册用户
path('api/auth/registration/', include('dj_rest_auth.registration.urls')),

但我无法使用相同的凭据登录

path('api/auth/', include('dj_rest_auth.urls')),

它给了我


{
    "non_field_errors": [
        "Unable to log in with provided credentials."
    ]
}

我应该使用 dj_rest_auth 还是应该使用其他库来使其与自定义用户模型一起使用?

0 个答案:

没有答案