我已经遵循了两个软件包的文档并使用了rest-auth文档中的示例。我已经按照所有步骤操作,我可以成功地使用此 API 在 facebook 注册/登录用户。API 返回我token
和user
对象,但此令牌不适用于JWT
身份验证。但是,如果我在数据库中设置此用户的用户名,然后再次发布 facebook 登录请求,则返回的令牌工作正常。此社交身份验证过程与用户名有什么关系?我需要做些什么来正确配置它吗?
我正在使用自定义用户模型,并且具有用于对用户进行身份验证的用户名和电子邮件。如果需要任何进一步的信息来解决问题,请告诉我。
rest_framework_jwt的1.7.0之后,它在authenticate_credentials()中使用用户名查询用户。但是,当您使用facebook accessToken首先通过rest_auth登录时,用户没有用户名。因此,您将收到"有效负载无效"消息。我也有这个问题。我现在做这项工作。对不起,我的英语水平很差。