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