OAuth 网站rauth中提到的 python 库似乎很简单,最好用。所以,我想在 Django 中使用它并且无法实际实现它。
这是我的问题。
# I do something like this initially
from rauth.service import OAuth2Service
from django.shortcuts import render_to_response
def page(request):
service = OAuth2Service(
consumer_key = "..",
consumer_secret = "...",
.. )
url = service.get_authorize_url(redirect_uri="http://mysite.com/redired-url")
# this url is where the user accepts or not.
# which redirects with authorization code.
return HttpResponseRedirect(url)
现在,当用户打开页面时,它直接重定向并要求用户允许或拒绝。如果用户允许,我们在 redirect-url 获得授权码
要从授权令牌中获取访问令牌,
rauth lib 提到要这样做,我必须将其放在与 redirect-url 对应的不同视图下
data = dict(code='foobar',
grant_type='authorization_code',
redirect_uri='http://example.com/')
token = service.get_access_token('POST', data=data)
问题出在service
对象上。我service
在一个视图中创建了实例,我需要在另一个视图中使用它来获取访问令牌..
我哪里错了..?如何完成它。