我使用django-oauth-toolkit作为我自己的oauth2提供者。 allauth用于所有身份验证。最重要的是rest-auth,它为两者提供了休息接口。
我的用户可以选择通过其他社交帐户提供商(例如facebook等)登录/注册
我通过/rest-auth/facebook/ POST containing the authentication toke n注册用户(让我们留下示例)facebook。
作为回报,我得到一些令牌,这不是我需要的oauth2令牌。 我怎样才能获得oauth2令牌?
答案 0 :(得分:0)
我找到了解决方案。 它比我想象的更难,追溯到rest-auth和allauth,直到我找到这个解决方案:
基本上,我将django oauth工具包中的TemplateView与rest-auth中的LoginView合并。然后,不是存储rest-framework Authentication Token而是创建BearerToken并返回它。