使用 Web API 对 Microsoft Dynamics 365 进行身份验证

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

您使用 Web API 编写的管理身份验证的代码取决于部署类型和代码位置。

Web API 身份验证模式

使用 Web API 管理身份验证有三种不同的方法。

使用 Web 资源中的 JavaScript

使用 Web API 与 HTML Web 资源中的 JavaScript、窗体脚本或功能区命令时,无需包含任何代码用于身份验证。 在这些情况中,应用程序已经对用户进行身份验证,身份验证由应用程序托管。

使用内部部署:

对内部部署使用 Web API 时,必须包含用户的网络凭证。 以下是一个 C# 函数示例,它将返回对特定用户的网络凭据配置的 HttpClient

private HttpClient getNewHttpClient(string userName,string password,string domainName, string webAPIBaseAddress)
{
    HttpClient client = new HttpClient(new HttpClientHandler() { Credentials = new NetworkCredential(userName, password, domainName) });
    client.BaseAddress = new Uri(webAPIBaseAddress);
    client.Timeout = new TimeSpan(0, 2, 0);
    return client;
}

使用 Microsoft Dynamics 365(联机)或面向 Internet 的部署

当您对 Dynamics 365(在线) 或本地部署面向 Internet 的部署 (IFD)使用 Web API 时,必须使用使用 OAuth 连接到 Microsoft Dynamics 365 Web 服务中所描述的 OAuth。

如果您使用 JavaScript 创建单页应用程序 (SPA),可以使用使用 OAuth 和跨源资源共享将单页应用程序连接到 Microsoft Dynamics 365中所描述的 adal.js 库。

另请参阅

使用 Microsoft Dynamics 365 Web API
Web API 类型和操作
使用 Web API 执行操作
使用 OAuth 连接到 Microsoft Dynamics 365 Web 服务
使用 OAuth 和跨源资源共享将单页应用程序连接到 Microsoft Dynamics 365

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权