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

ReB*_*oot 6 python django oauth oauth-2.0

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

我希望能够完成"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)

Sko*_*lor 6

我没有在django中完成它,但我确实使用Google将OpenID修补到Pylons项目中.我刚刚使用了Python OpenID.自从我提出这个问题已经有几个月了,但我似乎还记得Google文档和OpenID软件包的文档是合理的,可以让我通过它,虽然花了不少时间来克服一些障碍.如果我没记错的话,最大的问题就是让谷歌给我回复我想要的数据,这是正确设置AX请求的.

在我使用的模型中,您设置了身份验证请求,向用户显示了一个链接,并回调了您的页面.OpenID包中的使用者对象能够从Google获取重定向并对其进行解析.

你能更具体地说明发生了什么吗?您提到请求令牌为空,我通过假设身份验证问题来处理.你没有得到任何回应吗?