Php Office365/Azure登录填充用户电子邮件

Php Office365/Azure登录填充用户电子邮件,php,azure,ms-office,office365-apps,Php,Azure,Ms Office,Office365 Apps,我正在编写一个连接到office 365的应用程序,以获取用户最新的X电子邮件,并在其仪表板上显示为预览 我得到的是: 用户加载页面 通过adfs sso将其登录 重定向回仪表板 重定向到office 365登录(通过我的oAuth脚本-,资源:,状态:MD5 ID,登录提示=URLCoded电子邮件,WHR=adfs.domain.com(不正确) 电子邮件地址是预先填充的,他们必须从电子邮件字段中签出,并在输入密码之前重定向回他们的adfs服务器 adfs确认登录并重定向到其仪表板-显示电

我正在编写一个连接到office 365的应用程序,以获取用户最新的X电子邮件,并在其仪表板上显示为预览

我得到的是:

  • 用户加载页面
  • 通过adfs sso将其登录
  • 重定向回仪表板
  • 重定向到office 365登录(通过我的oAuth脚本-,资源:,状态:MD5 ID,登录提示=URLCoded电子邮件,WHR=adfs.domain.com(不正确)
  • 电子邮件地址是预先填充的,他们必须从电子邮件字段中签出,并在输入密码之前重定向回他们的adfs服务器
  • adfs确认登录并重定向到其仪表板-显示电子邮件
从阅读下面的参考资料中我了解到,我可以传递WHR参数,它将绕过azure登录

以下是一个例子:

https://login.windows.net/common/oauth2/authorize?
resource' => https://outlook.office365.com/
login_hint => urlencode(email)
WHR => https://adfs.domain.com/
state => uuid
[更新的工作流程]
谢谢。

我已尝试发送参数'username'=>'email@domain.com'作为请求的参数,这不起作用。添加'login_hint'=>urlencode('email@domian.com')to my params填充该字段,但您仍然需要在该字段中进行制表,然后再从该字段中移出以使页面重定向。根据研究,我可以通过IDP URL传递一个WHR param。但是在ADFS服务器上添加完整路径并没有任何作用,例如:“WHR”=>“引用链接您知道这一点吗?我正在尝试做同样的事情。