Доступ к Outlook IMAP с помощью токена OAuth - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь подключиться к 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.

...