好吧,我正在设置一个API。一切正常。我通过OAuth2 python lib创建了一个令牌。我为我的API使用TastyPie。如何在Django中以编程方式生成AccessToken?
我面临的问题是,AccessToken或Client模型中没有“创建”令牌方法。
我可以通过Django管理创建的accessToken,我可以做一个卷曲创建一个:
myhost.com/oauth2/access_token(与所有的信息,密钥,客户端ID,用户&通)
我的目标是在与我的API用户成功注册后,OAuth客户端会自动创建(工作),但我也想生成的accessToken。我无法控制我自己的服务器,因为它给了我一个重定向/连接拒绝错误,所以我想在Python中以编程方式执行它。无论如何要做到这一点?这里有一个片段:
try:
user = User.objects.create_user(username, password)
user.save()
if user:
oauth_client = Client(user=user, name="api account", client_type=1, url="http://mysite.com")
oauth_client.save()
oauth_client_id = oauth_client.pk
oauth_client_secret = oauth_client.client_secret
if oauth_client:
print user
print oauth_client_id
print AccessToken.objects.all()
print '........'
token = AccessToken(user=user, client=oauth_client_id, scope=6)
token.save()
try:
user = User.objects.create_user(username, password)
user.save()
if user:
oauth_client = Client(user=user, name="api account", client_type=1, url="http://mysite.com")
oauth_client.save()
oauth_client_id = oauth_client.pk
oauth_client_secret = oauth_client.client_secret
if oauth_client:
print user
print oauth_client_id
print AccessToken.objects.all()
print '........'
token = AccessToken(user=user, client=oauth_client_id, scope=6)
token.save()
上面的最后两行,同时给没有错误..不会保存一个新的AccessToken。有任何想法吗?谢谢StackOverflow !!!!
什么确切的图书馆时刻? http://hiidef.github.io/oauth2app/或https://code.google.com/p/django-oauth2/或其他一些? – twil
https://github.com/caffeinehit/django-oauth2-provider < - 这一个。我通过PIP(django-oauth2-provider == 0.2.6)安装它。是这个问题,我使用了错误的库吗? – virtuexru
不是错的。他们都一样,但有点不同;)。 – twil