Office 365 CRM和Sharepoint Online如何获取当前登录用户的SAML令牌

时间:2014-03-20 21:45:35

标签: dynamics-crm office365 dynamics-crm-online sharepoint-online

所以我将CRM Online和SharePoint Online作为文档存储。我安装了列表组件,一切都在那里工作。我有一个生成的插件,可以生成电子邮件,作为流程的一部分,从各种SharePoint文件夹中抓取文档,并在发送之前将其附加到电子邮件中。

要在SharePoint在线环境中执行此操作,我必须离开,从MS的登录STS服务中获取SAML令牌,将令牌传递给SharePoint,接收几个身份验证Cookie,然后传递这些Cookie以及我对SharePoint所做的任何请求。所有这些都有效。坏消息是我必须使用硬编码的用户名和密码(或提示用户)。 CRM Online内部是否有任何方法可以获取当前用户的凭据并通过该凭据获取SAML令牌?我的意思是,当你打开文档管理时创建文档库时,CRM必须这样做,对吗?

我无法在CRM Online插件中使用SharePoint dll,因此受到安全限制。我无法访问CredentialCache,安全性受限制。地狱,我甚至试图用Javascript以某种方式拦截cookie,但看起来它们只是HTTPOnly并且几乎无法访问。

尝试投入一张微软的票,让一些低级别的人立即推卸责任并称其不受支持。

1 个答案:

答案 0 :(得分:0)

您无法在CRM中获取用户密码。如果您正在开发插件,插件可以在用户上下文中运行,代码将根据登录用户执行。因此,您无需为在CRM中添加文档而传递任何信誉。

查看此网址,它可以帮助您了解模拟在CRM中的运作方式。

https://msdn.microsoft.com/en-us/library/gg309416.aspx

希望这有帮助。