【问题标题】:Pass ADAL Token to authenticate to CRM Online - Web Application传递 ADAL 令牌以向 CRM Online 进行身份验证 - Web 应用程序
【发布时间】:2018-08-03 15:26:27
【问题描述】:

到目前为止,我一直在寻找零运气。我有一个自定义 Web 应用程序 (.Net Forms),我使用 ADAL 根据用户域对我们的 Azure B2B 和 B2C 租户进行身份验证。我们的 Dynamics CRM 365 使用相同的 Azure 租户。当用户登录我的网站时,我会向他们展示一个个人资料页面。此页面上是指向我们的 CRM 门户的链接。当他们单击此链接时,它会打开我们 CRM 的另一个选项卡。

我的问题,我将如何避免需要用户再次登录?我们公司有 10 个旧版 Web 应用程序,我需要在这些应用程序上实现它。我使用 ADAL 以 Microsoft 希望您的标准方式之外的标准方式收集登录令牌,因为没有时间重新设计我们的授权设置以使用窗口弹出窗口登录。

有没有办法解决这个问题? 我基本上使用这个样本来收集令牌 https://vincentlauzon.com/2017/01/29/authenticating-to-azure-ad-non-interactively/

【问题讨论】:

    标签: .net azure dynamics-crm azure-active-directory


    【解决方案1】:

    ADAL token caching 可能会对您想做的事情有所帮助。

    我首先使用 ToDo List sample solution 进行了实验,它演示了基于 SQL 的令牌缓存。

    我们已经切换到使用 Azure Table 作为我们的令牌缓存,基于 this article

    【讨论】:

    • 也许我遗漏了一些东西,我有那个示例以及其他示例,它们都将您推送到 Microsoft 登录,这反过来又很神奇,并在返回之前将令牌添加到它使用的任何机制中到应用程序。我做了一个密码破解AuthenticationResult。在我输入我的数据@MS 之前,我的另一个选项卡 (CRM) 仍然显示我需要登录。第二次我输入我的密码,它在我的待办事项列表应用程序中击中了我的断点;我刷新了我的 CRM 页面并登录了。
    猜你喜欢
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多