Как получить электронное письмо от 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
];