Я пытаюсь подключиться к Outlook через IMAP, используя учетные данные, полученные через OAuth 2.0.Я использовал Руководство Microsoft по этому .
OAuth, кажется, идет хорошо.Я использую конечную точку токена, описанную в этом документе (https://login.live.com/oauth20_token.srf
), с областями действия wl.imap
и wl.offline_access
, как описано.Я иду через процесс в моем приложении и получаю токен OAuth.Я использую outlook.com
адрес электронной почты.
Но когда я подключаюсь к imap-mail.outlook.com
и пытаюсь аутентифицироваться, он отклоняется простым 2 NO AUTHENTICATE failed.
. Я проверил, что вызов AUTHENTICATE
соответствуетзадокументированные требования, включая адрес электронной почты пользователя и правильно отформатированный токен.
Разговор IMAP выглядит следующим образом:
* OK The Microsoft Exchange IMAP4 service is ready. [QgBOADYAUABSADEAMQBDAEEAMAAwADQAOQAuAG4AYQBtAHAAcgBkADEAMQAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0A]
1 CAPABILITY
* CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS MOVE ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
1 OK CAPABILITY completed.
2 AUTHENTICATE XOAUTH2 [redacted, but verified]
2 NO AUTHENTICATE failed.
Я ожидаю, что получаю неправильную конечную точку OAuth или неправильные области, но пока не знаю.Кто-нибудь может помочь с этим?
На случай, если это что-то изменит, это приложение для iPhone.