Php 无法使“实时委派身份验证”正常工作

Php 无法使“实时委派身份验证”正常工作,php,windows,Php,Windows,为了读取电子邮件地址,我尝试使用实时授权身份验证 我是在windowslivelogin库的帮助下用PHP完成这项工作的。问题是我出错了 我不确定我做错了什么,我在Azure网页上注册了我的应用程序,并在代码中输入了appid和密码。这是我用来初始化Live Library的: $o = new WindowsLiveLogin(); $o->setAppId('000000004801B670'); $o->setSecret('secret'); $o->setSecuri

为了读取电子邮件地址,我尝试使用实时授权身份验证

我是在windowslivelogin库的帮助下用PHP完成这项工作的。问题是我出错了

我不确定我做错了什么,我在Azure网页上注册了我的应用程序,并在代码中输入了appid和密码。这是我用来初始化Live Library的:

$o = new WindowsLiveLogin();
$o->setAppId('000000004801B670');
$o->setSecret('secret');
$o->setSecurityAlgorithm('wsignin1.0');
$o->setDebug(true);
$o->setPolicyUrl('http://www.google.com/aides.html');
$o->setReturnUrl("http://michaelp.dev.gamepoint.net/framework/mainsite/contactimporter/?service=live");
return $o;
然后我打电话

$this->LiveLibrary->getLoginUrl()
在我登录Live之后,它会发回两个东西,$\u POST['stoken']和$\u POST['action']

我一打电话

$this->LiveLibrary->processLogin($_REQUEST);
它失败并返回令牌无效的错误

我试图通过重定向到获得同意

$this->LiveLibrary->getConsentUrl("Contacts.View");
但这给出了一个3007错误,并表示它不能共享信息

根据MS,这意味着:

3007    
Consent Service API failed in the <method name> method. The application verifier is invalid.     

The offer security level requires that a valid application verifier be passed with the request.
我正在使用库生成的以下URL

我不理解微软关于这件事的大部分文档,我认为它真的很不清楚和混乱。我试过的样品也不起作用。我收到一条错误消息,它无法验证/解码令牌。当我尝试processLogin时得到的相同结果

提前感谢,

迈克尔