如何扩展Django Oauth Toolkit?

时间:2015-09-22 14:35:38

标签: python django oauth oauth-2.0 django-views

我对Django比较新,目前正在使用Django Oauth Toolkit来隐式Oauth。它处理生成令牌并将用户重定向到正确的URL而不会出现问题。除了正确传递重定向外,我甚至都不需要触摸我的登录页面代码。

我的urls.py当然有:

url(r'^oauth2/', include('oauth2_provider.urls', namespace='oauth2_provider')),

到目前为止,我不需要做任何自定义操作,因为它开箱即用。 但是现在我需要在OAuth AccessTokens上存储其他信息,例如令牌来自的操作系统。 我为此创建了这个模型:

class AccessTokenDetail(models.Model):
    access_token = models.OneToOneField(AccessToken, primary_key=True)
    os_name = models.CharField(max_length=100)

所以我的计划是:在库创建令牌之后,在请求中捕获一个参数并创建一个AccessTokenDetail对象。我看到我可以使用mixins,但由于我根本没有碰到第三方图书馆,所以我对哪一堂课有点困惑。

如何添加此功能?

0 个答案:

没有答案