从Office365 API检索授权和令牌服务

从Office365 API检索授权和令牌服务,office365,Office365,我目前正在开发一个应用程序,该应用程序将使用我们可以从发现服务端点检索的URL进行身份验证。我们当前检索这些信息的方法是使用初始登录行为,这是有文档记录的。我们本质上是在查询https://api.office.com/discovery/v1.0/me/FirstSignIn?redirect_uri={0}&scope={1}带有重定向uri 问题是,这会将用户带到一个页面,该页面要求他们输入电子邮件,使用令牌和授权服务重定向回我们,然后我们必须使用该服务对他们进行身份验证。有没有办法绕过这

我目前正在开发一个应用程序,该应用程序将使用我们可以从发现服务端点检索的URL进行身份验证。我们当前检索这些信息的方法是使用初始登录行为,这是有文档记录的。我们本质上是在查询
https://api.office.com/discovery/v1.0/me/FirstSignIn?redirect_uri={0}&scope={1}
带有重定向uri

问题是,这会将用户带到一个页面,该页面要求他们输入电子邮件,使用令牌和授权服务重定向回我们,然后我们必须使用该服务对他们进行身份验证。有没有办法绕过这个初始登录,强制用户转到一个单独的页面来获取这些端点


我发现这个端点四处查看
https://api.office.com/discovery/emailhrd/getfederationprovider?domain=
但我在任何地方都没有看到这方面的文档。有人能给我指一些文档吗?

如果应用程序知道它只支持某个帐户类型,则可以跳过第一个登录端点/FirstSignIn会重定向到正确的用户身份验证端点,具体取决于该帐户是Microsoft帐户(..。@live.com,…@outlook.com,…@hotmail.com等)还是Microsoft工作或学校帐户(又名Office 365帐户,…@tenant.onmicrosoft.com)。如果应用程序仅支持一种类型的帐户,因此无需消除歧义,则应用程序可以选择绕过/FirstSignIn并直接转到其支持的帐户类型的身份验证端点。

您应该查看。 如果您进行了此设置,则Office 365组织的管理员需要一次性登录并授予您在Azure Active Directory中设置的权限,之后不再需要登录

另请参见此链接,其中有详细说明