【发布时间】:2016-11-25 12:13:41
【问题描述】:
我正在开发一个 Outlook 加载项,该加载项针对 Azure AD 对用户进行身份验证,并对 SharePoint Online 站点运行查询。该应用程序使用 AngularJS 并利用 ADAL.js 和 ADAL-Angular.js 库来执行身份验证过程。该应用程序在浏览器中运行良好,但在通过 Windows 版本的 Outlook 使用时在身份验证过程中失败。
一旦用户在 Outlook (Windows) 的插件中输入他的用户名和密码,就会弹出 Internet Explorer 窗口并显示以下消息:
AADSTS90056:此端点只接受 POST 请求。
有人遇到过这个问题吗?我已经严格按照 Office 开发教程(如下)进行操作,但仍然没有运气...
【问题讨论】:
-
您使用的代码是什么?根据请求的URL,它是不正确的。请求访问令牌的登录 URL 应类似于
https://login.microsoftonline.com/o365e3w15.onmicrosoft.com/oauth2/authorize?response_type=id_token&client_id={clientId}&redirect_uri={redirectUrl}&state={stateid}&client-request-id={clientRequestId}&x-client-SKU=Js&x-client-Ver=1.0.7&nonce=ea73961c-93a7-4dfb-b2e5-33f819193034。 O365-Angular-GettingStarted 很适合我。如果不起作用,请分享详细代码。
标签: angularjs azure office365 outlook-addin adal