OAuth網站rauth中提到的python lib似乎是最簡單最好用的。所以,我想在Django中使用它,但無法真正實現它。你如何在Django中使用rauth?
這是我的問題。
# 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)
現在,當用戶打開頁面,直接重定向,並要求用戶允許或拒絕。如果用戶允許,我們得到授權碼在重定向的URL
從授權令牌獲得訪問令牌,
rauth lib中提到這樣做,我有下一個不同的看法把相應的重定向的URL
data = dict(code='foobar',
grant_type='authorization_code',
redirect_uri='http://example.com/')
token = service.get_access_token('POST', data=data)
問題是與service
對象。我在一個視圖中創建了service
實例,我需要在另一個視圖中使用它來獲取訪問令牌。
我要去哪裏錯了..?如何完成它。