我对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,但由于我根本没有碰到第三方图书馆,所以我对哪一堂课有点困惑。
如何添加此功能?