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)
我没有在django中完成它,但我确实使用Google将OpenID修补到Pylons项目中.我刚刚使用了Python OpenID.自从我提出这个问题已经有几个月了,但我似乎还记得Google文档和OpenID软件包的文档是合理的,可以让我通过它,虽然花了不少时间来克服一些障碍.如果我没记错的话,最大的问题就是让谷歌给我回复我想要的数据,这是正确设置AX请求的.
在我使用的模型中,您设置了身份验证请求,向用户显示了一个链接,并回调了您的页面.OpenID包中的使用者对象能够从Google获取重定向并对其进行解析.
你能更具体地说明发生了什么吗?您提到请求令牌为空,我通过假设身份验证问题来处理.你没有得到任何回应吗?