Php Azure-使用Microsoft Office 365帐户登录

Php Azure-使用Microsoft Office 365帐户登录,php,azure,azure-active-directory,Php,Azure,Azure Active Directory,我正在创建一个允许用户使用其Office365帐户登录的系统。我是按照指示来做的 我的理解是,我必须在中注册应用程序。然后,获取应用程序ID,然后我可以创建一个带有如下适当参数的链接: <!-- DISREGARD THE NEW LINE. IT IS JUST TO SHOW YOU THE PARAMETERS THAT I USED --> <a href="https://login.microsoftonline.com/common/oauth2/v2.0/aut

我正在创建一个允许用户使用其Office365帐户登录的系统。我是按照指示来做的

我的理解是,我必须在中注册应用程序。然后,获取
应用程序ID
,然后我可以创建一个带有如下适当参数的链接:

<!-- DISREGARD THE NEW LINE. IT IS JUST TO SHOW YOU THE PARAMETERS THAT I USED -->
<a href="https://login.microsoftonline.com/common/oauth2/v2.0/authorize?
    client_id=xxxxxxxx-1597-46f2-9064-076cee516b3c&
    response_type=id_token&
    redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2Fuser%2Fverify&
    response_mode=form_post&
    scope=openid&
    state=pageTheUserIsOnCurrently&
    nonce=Testing">Sign in Using Microsoft Account</a>

然后,它应该被重定向到(这是我应该使用PHP处理返回的
id\u令牌的页面),这在提供的链接中的
redirect\u uri
参数中有说明。但在单击链接并登录Microsoft凭据后,我发现一个错误:

相关ID:xxxxxxxx-3292-44b5-b3d8-6AA89A65DB
时间戳:2017-10-01 09:40:49Z
AADSTS70001:此API版本不支持应用程序“xxxxxxxx-1597-46f2-9064-076cee516b3c”


为什么我会犯这样的错误?应该怎么做?我错过了什么吗?

与v2.0端点一起工作的应用程序应该在新的应用程序注册门户中注册:apps.dev.microsoft.com。您在Azure Portal中注册该应用程序,然后该应用程序与Azure AD V1.0端点一起工作,这就是发生错误的原因


如果您的要求是使用Microsoft帐户登录,则应在apps.dev.Microsoft.com中注册该应用,并使用v2.0端点。请单击以获取有关v2.0终结点的详细信息。

应在新的应用程序注册门户中注册与v2.0终结点兼容的应用程序:apps.dev.microsoft.com。您在Azure Portal中注册该应用程序,然后该应用程序与Azure AD V1.0端点一起工作,这就是发生错误的原因

如果您的要求是使用Microsoft帐户登录,则应在apps.dev.Microsoft.com中注册该应用,并使用v2.0端点。有关v2.0端点的更多详细信息,请单击