我遇到的问题看起来与这个问题非常相似,但现在事件很少: Yammer REST API: 401 Unauthorized when using Azure AD token and Yammer Delegated Permissions
使用 Adal.JS,我已成功检索多个服务的 token ,包括 https://graph.windows.net , https://graph.microsoft.net等等。
但是,无论我如何尝试,都没有向我的端点指定请求:
'https://wwww.yammer.com': 'https//wwww.yammer.com'
总会导致 401 Unauthorized。有人遇到过类似的问题并设法解决吗?根据上述问题的答案之一,我无法禁用 SSO。
最佳答案
正如评论中提到的,最终的问题不是 401 Unauthorized,而是缺少 Access-Control-Allow-Origin header ,这意味着请求成功,但在浏览器中被阻止。
与 Microsoft 联系后确定,通过 ADAL.js 进行身份验证时当前未添加这些 header 。目前鼓励客户使用 Yammer JS SDK。
我们还建议尝试构建一个代理请求服务器,它可以转发客户端请求并在响应中提供必要的 header ,我们目前正在探索这一点。
关于javascript - ADAL.js 和 Yammer 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37417764/