使用IMAPClient进行Oauth邮箱身份验证

时间:2019-09-13 05:13:52

标签: email oauth imapclient

我知道我在问一个一般性问题,但是迷失在试图了解从哪个地方开始调查的迷茫。所以,请忍受我。我的目标是提出一个电子邮件客户端,该客户端将支持添加任意数量的邮箱。就是说,我应该能够登录到任何电子邮件提供商。现在,我的代码如下:

server = IMAPClient(incoming_server, 
                    use_uid=True, 
                    ssl=True)
server.login(login, password)

这对那些没有誓言的电子邮件提供商来说很好。但是对于Gmail和Aol等提供商,我无法登录。当我尝试使用Thunderbird的电子邮件客户端登录时,我会自动重定向到各自的Gmail或Aol登录页面,最终Thunderbird会获得某种令牌...

也就是说,我有三个问题:

  1. 如何检测提供者具有OAUTH身份验证?
  2. 如何编写 GENERIC 代码以获取用于将用户重定向到oauth登录页面的链接?还是我必须为每个提供程序分别编写一段代码-一个针对GMAIL REST APi的功能,一个针对AOL Api的功能,等等...
  3. 由于某些原因,当我尝试从移动电子邮件客户端(如Blackberry Hub)登录到Aol时,该应用程序使我登录,而没有重定向到宣誓页面。有谁知道为什么会这样?是否认为移动应用程序是安全的,并且无需通过oAuth测试?

任何一种信息都应该受到欢迎,因为我是该主题的初学者

0 个答案:

没有答案