1

我有一个使用 OAuth 2.0 访问用户的 Yahoo 电子邮件帐户的 iOS 应用程序。我可以使用以下键以字典的形式获取访问令牌及其所有组件: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 电子邮件帐户,这工作正常 - 所以我知道我的设置和帐户是有效的。

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

4

0 回答 0