14

我有一个独立的 Web 应用程序(不是加载项),我想在不使用 PWA 用户名/密码组合的情况下从此 Web 应用程序访问 Project Server PWA oData。

我可以通过在 Azure AD 中注册我的 Web 应用程序并将应用程序配置为需要来自“Office 365 SharePoint Online”的“读取”权限来为 SharePoint oData 执行此操作

如果您有兴趣为 SharePoint 数据执行此操作,请参阅本文了解详细信息:https ://www.itunity.com/article/integrating-angularjs-aad-office-365sharepoint-part-1-622

我的问题是我想对 Project Server 执行相同的操作,但在 Azure AD 中看不到任何相关的 Project Online 权限。

有没有人使用 Azure AD 令牌访问过 Project Online?

4

1 回答 1

2

My 10 Minutes of Internet Research™ 让我相信这是不可用的,但它曾经是一项计划中的功能。[见这里]

在对 Project Server 了解不多(一无所知)的情况下,这似乎是我在工作中在 AWS 上处理过的一种情况。我们有一堆使用 IAM (AWS) 凭证保护的端点,我们不能将这些凭证留在我们的应用程序中(因为那会很愚蠢)。我们的解决方案是在服务器端生成访问 URL 并将它们分发出去,这些通常会有时间限制,并且仅限于非常具体的操作。

快速搜索与 IAM 等效的Azure 会告诉我,您也许可以做类似的事情,尽管我不确定 Project Server 是否存在。

如果失败了,您总是可以设置一个充当代理并具有用户名/密码组合的中介微服务。我们一直在使用 Lambda(AWS 的无服务器功能)做这样的事情。

于 2017-09-05T19:38:04.127 回答