1

我正在使用 web.py 构建一个简单的服务器来学习用户的 gmail 消息。我已经使用rauth库完成了 OAuth 流程,现在我有了访问令牌。我现在想使用imaplib来拉下消息进行处理。但是,我非常不清楚如何使用 IMAP4.authenticate 方法。从文档中:

验证命令 — 需要响应处理。

机制指定要使用哪种身份验证机制 - 它应该以 AUTH=mechanism 的形式出现在 nstance 变量功能中。

authobject 必须是可调用对象:

data = authobject(response) 将调用它来处理服务器继续响应。它应该返回将被编码并发送到服务器的数据。如果应该发送客户端中止响应 *,它应该返回 None 。

我可以在网上找到的所有示例都使用 oauth2 库或 xoauth 库的身份验证方法,但我读过 oauth2 已被弃用,xoauth 不适合生产。这里有什么动作?我工作的图书馆是什么?

谢谢!

4

1 回答 1

0

我想要的库是 Google 的新OAuth2 python 库。我对命名感到困惑,因为已弃用的 oauth2-python 也是“导入 oauth2”。使用他们的库,这很简单,因为他们有一个名为 GenerateOAuth2String 的函数,它只需要一封电子邮件和一个令牌,并生成一些你可以将写入传递给 imaplib 的内容,他们在函数 TestImapAuthentication 中演示了这些内容。完美的。

于 2013-04-26T06:34:21.180 回答