Tag: sasl

使用Ruby为Gmail IMAP访问生成SASL XOAUTH2客户端响应

我正在尝试使用Ruby中的XOAUTH2通过IMAP访问我的Gmail电子邮件。 通过使用OAuth 2.0和oauth2 gem进行身份validation,我已经成功生成了访问令牌(和刷新令牌)。 我将使用gmail_xoauth通过IMAP访问Gmail。 因此,我现在需要根据Gmail XOAuth2文档生成SASL初始客户端响应: The SASL XOAUTH2 initial client response has the following format: base64(“user=” {User} “^Aauth=Bearer ” {Access Token} “^A^A”) using the base64 encoding mechanism defined in RFC 4648. ^A represents a Control+A (\001). 我不清楚我是如何在字符串中表示“Control + A”的。 我只是使用^A ? key = Base64.encode64(“user=#{email}^Aauth=Bearer #{access_token_obj.token}^A^A”) 这个python脚本使用\1代替^A 我也试过\001 。 无论我尝试什么,在使用结果validation(在irb中)时,我得到: >> imap = Net::IMAP.new(‘imap.gmail.com’, […]