我们即将在线使用 Dynamics 365 CRM,我们是该领域的新手。
...用户已使用 SSO 登录。
现在回答我的问题...
替代方案 1 我们的解决方案架构师希望我们使用由联系人实体上的创建/更新触发的 LogicApp 来获取登录用户用户访问 token ,并将其作为授权 header 发送,并调用我们的本地休息服务.
据我所知,这是不可能的,因为 LogicApp 在自己的进程中运行(类似于 Windows 服务)。 我错了吗?
我们一直在研究其他不同的选择;
替代方案 2 我们一直在考虑使用插件,但未能获取用户访问 token 。不过,可以获取应用程序访问 token ,但这对我的客户来说还不够好。 这可能吗?如果可能的话,有人有一个如何完成的例子吗?
替代方案 3 我们一直在考虑使用 Javascript 通过 HTTP 请求触发 LogicApp,但在 CORS 上失败。 用户访问 token 会神奇地随调用一起发送吗?有可能吗?如果可能的话,有人有一个如何完成的例子吗?
替代方案 4 我们一直在考虑使用 JavaScript,但未能获取用户访问 token 。 这可能吗?如果可能的话,有人有一个如何完成的例子吗?
我们知道如何在使用 SSO 登录后在控制台应用程序中获取用户访问 token 。我们知道如何在 ASPNET MVC 应用程序中获取用户访问 token 。但现在...这是在线 Dynamics 365 CRM。
我们需要用户访问 token ,因为我们希望将用户信息发送到 API。
还有其他选择吗?我们已经对此进行了大约一周的调查...
最佳答案
如果有其他人正在考虑从 D365 在线获取用户访问 token 并将其与对本地休息服务的调用一起发送,我现在可以确认这是不可能的(至少目前不可能) 。
此外,我发现我的客户真正想要做的是身份验证/授权和跟踪的混合。
关于azure - 是否可以从 Dynamics 365 在线发送用户访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57628074/