我有一个奇怪的要求。
我必须首先允许用户通过outlook电子邮件注册,并允许使用oauth离线访问他们的电子邮件,然后使用这些oauth令牌从我的web应用程序中使用php从outlook/microsoft live读取电子邮件,并将数据存储在数据库中。有什么办法可以做到吗?
它需要在所有主流浏览器中运行良好。
谢谢。
您需要的是一种通过服务器验证Microsoft帐户的方法。
这样你就可以使用Microsoft api从用户帐户中获取电子邮件和其他数据。
这里是一个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
];