【发布时间】:2021-12-29 22:23:50
【问题描述】:
使用社交身份验证时如何返回刷新令牌?我试过这个解决方案here我不知道如何使它与graphql兼容。
这是我的尝试:
import graphql_social_auth
from graphql_jwt.shortcuts import get_token
class SocialAuth(graphql_social_auth.SocialAuthJWT):
refresh_token = graphene.String()
token = graphene.String()
@classmethod
def resolve(cls, root, info, social, **kwargs):
return cls(
user=social.user,
token=get_token(social.user),
refresh_token=social.extra_data['refresh_token']
)
当我注释掉刷新令牌时,用户和令牌字段都很好。我只是不知道从哪里获得刷新令牌,它似乎不在extra_data中。
我已经处理这个问题几个小时了,所有的搜索结果都没有帮助。请,非常感谢任何指导。
【问题讨论】:
标签: python django graphql graphene-django