Ios 使用OAuth 2.0登录雅虎电子邮件

Ios 使用OAuth 2.0登录雅虎电子邮件,ios,oauth-2.0,imap,yahoo-api,yahoo-mail,Ios,Oauth 2.0,Imap,Yahoo Api,Yahoo Mail,我有一个iOS应用程序,它使用OAuth 2.0访问用户的Yahoo电子邮件帐户。我能够以字典的形式获取访问令牌及其所有组件,并使用以下密钥:authExpires、guid、key、secret、sessionHandle、tokenExpires 最后一步我遇到了困难:对于其他电子邮件服务,我能够通过OAuth使用用户的电子邮件地址(以字符串形式)和访问令牌(也以字符串形式)对IMAP会话进行身份验证。但是在本例中,因为我使用的是Yahoo的OAuth iOS SDK,所以访问令牌是一个YO

我有一个iOS应用程序,它使用OAuth 2.0访问用户的Yahoo电子邮件帐户。我能够以字典的形式获取访问令牌及其所有组件,并使用以下密钥:authExpires、guid、key、secret、sessionHandle、tokenExpires

最后一步我遇到了困难:对于其他电子邮件服务,我能够通过OAuth使用用户的电子邮件地址(以字符串形式)和访问令牌(也以字符串形式)对IMAP会话进行身份验证。但是在本例中,因为我使用的是Yahoo的OAuth iOS SDK,所以访问令牌是一个YOSAccessToken对象,具有上面列出的属性。当我尝试传入此对象(以格式字符串或原样)时,会出现以下错误:

"MCOIMAPSession: [0] 1 BAD [CLIENTBUG] Invalid command or arguments".
我还尝试传入访问密钥和访问密钥,以及将所有令牌组件连接在一起的字符串。我所尝试的一切都会产生上述错误。我也不确定是否应该传入用户电子邮件地址(从配置文件字典中提取)或会话句柄或什么

我可以用IMAP(没有OAuth)直接登录到Yahoo电子邮件帐户,这很好用——所以我知道我的设置和帐户是有效的


我在文档中没有看到任何描述如何处理电子邮件登录的内容,也许我忽略了这一点。非常感谢您的帮助。

我回答了自己的问题,雅虎似乎不支持OAUTH的IMAP。相关: