2

这是我正在使用的示例代码。

def index(request):                     
flow = OAuth2WebServerFlow(
        client_id='xyz.apps.googleusercontent.com',
        client_secret='xyz',
        scope='https://www.googleapis.com/auth/plus.me',
        user_agent='sample/1.0')

callback = 'http://%s/oauth2callback' % request.META[ 'HTTP_HOST' ]
authorize_url = flow.step1_get_authorize_url(callback)

return HttpResponse(flow)

由于某种原因,“流”总是设置为“”或为空而不是请求令牌。我已经在这个问题上搜索了几天。谁能告诉我为什么我不能使用这种方法从谷歌获取请求令牌?

仅供参考:我知道我应该将用户重定向到授权 url,但我想先看看是否设置了流,因为即使没有返回请求令牌,谷歌也会提供授权 url。

4

1 回答 1

0

在您可以使用 OAuth 2.0 之前,您必须使用 Google API 控制台注册您的应用程序。注册后,转到 API 访问选项卡并复制“客户端 ID”和“客户端密码”值,稍后您将需要它们。

http://code.google.com/p/google-api-python-client/wiki/OAuth2#Registering

如果这个答案确实有助于解决您的问题,那么我必须向 SO 出价 RIP

于 2012-01-20T05:32:30.300 回答