Как получить электронное письмо от microsoft live.com

У меня странное требование.

Сначала я должен разрешить пользователю зарегистрироваться через электронную почту outlook и разрешить автономный доступ к своей электронной почте с помощью oauth, а затем использовать этот токен oauth для чтения электронной почты из outlook/microsoft live с использованием php из моего веб-приложения и сохранения данных в база данных. так есть ли способ сделать это?

он должен хорошо работать во всех основных браузерах.

Благодарю.

1 ответ

То, что вам нужно, это способ аутентификации учетной записи Microsoft на вашем сервере.

При этом вы можете использовать API-интерфейсы Microsoft для получения электронных писем и других данных из учетной записи пользователя.

Вот библиотека для PHP, которая проведет вас через весь процесс. https://github.com/stevenmaguire/oauth2-microsoft

Вам понадобятся две вещи, сначала зарегистрируйте приложение в Microsoft, чтобы получить clientId а также clientSecret, затем в потоке убедитесь, что вы запрашиваете доступ к электронной почте пользователей со следующими разрешениями.

$options = [
    'state' => 'OPTIONAL_CUSTOM_CONFIGURED_STATE',
    'scope' => ['wl.basic', 'wl.signin', 'wl.emails', 'wl.imap'] // array or string
];
Другие вопросы по тегам