获取社交帐户用户的本地用户令牌

时间:2015-07-10 23:19:38

标签: django oauth-2.0 django-rest-framework django-allauth django-rest-auth

我使用django-oauth-toolkit作为我自己的oauth2提供者。 allauth用于所有身份验证。最重要的是rest-auth,它为两者提供了休息接口。

我的用户可以选择通过其他社交帐户提供商(例如facebook等)登录/注册

我通过/rest-auth/facebook/ POST containing the authentication toke n注册用户(让我们留下示例)facebook。

作为回报,我得到一些令牌,这不是我需要的oauth2令牌。 我怎样才能获得oauth2令牌?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 它比我想象的更难,追溯到rest-auth和allauth,直到我找到这个解决方案:

基本上,我将django oauth工具包中的TemplateView与rest-auth中的LoginView合并。然后,不是存储rest-framework Authentication Token而是创建BearerToken并返回它。

Github-Commit of the solution