小编ReB*_*oot的帖子

有没有人知道使用python实现谷歌认证的任何良好的完整资源?

这是我正在尝试做的事情:

我希望能够完成"OAuth令牌舞蹈"并获得一个访问令牌,这样我就可以使用它来连接谷歌用户的IMAP API.

这是我的问题:

我觉得我几乎尝试了一切.我尝试过使用GDClient,GDataService和Django Social Auth OAuth客户端,但我仍然空洞.我遇到了google会构建授权网址的情况,但初始请求令牌返回为空,这使我无法获得访问令牌(在我使用GDataClient时发生).

这是我想要的:

有关如何使用OAuth或OAuth2.0从谷歌获取访问令牌的完整资源/教程/示例.我很确定我可以独立完成IMAP API.我正在使用django框架,但如果有更好的选择,我愿意改变它.

注意:谷歌在他们的文档中确实有很好的信息,但我觉得它现在太乱了.因为它,我发现自己混合了OAuth和OAuth2.0.

任何帮助是极大的赞赏.我会亲自考虑使用OAuth或OAuth2.0实现谷歌身份验证的人,因为如果您使用我遇到的文档,您必须这样做.

样品

def index(request):

    scopes = ['https://docs.google.com/feeds/','https://www.google.com/calendar/feeds/']  

    client = gdata.docs.client.DocsClient(source='Trinity-EmailManager-v1')
    client.ssl = True
    client.http_client.debug = True

    oauth_callback_url = settings.GOOGLE_CALLBACK_URL
    request_token = client.GetOAuthToken(
        scopes, oauth_callback_url, settings.GOOGLE_CONSUMER_KEY, consumer_secret=settings.GOOGLE_CONSUMER_SECRET)

return HttpResponse(request_token)
Run Code Online (Sandbox Code Playgroud)

python django oauth oauth-2.0

6
推荐指数
1
解决办法
298
查看次数

标签 统计

django ×1

oauth ×1

oauth-2.0 ×1

python ×1