Azure应用程序(本机)无需用户交互的静默身份验证

时间:2018-05-03 11:20:24

标签: c# azure dynamics-crm azure-active-directory

我想使用在线管理API来备份动态crm实例。基本上我想在没有用户交互的情况下每天备份Full CRM实例。 MS提供的示例代码需要一个我们不需要的登录窗口,而且我没有找到排除登录窗口的方法。

Sample Code

2 个答案:

答案 0 :(得分:0)

将其作为守护程序,Windows服务运行,您可以使用应用程序权限,只需通过身份验证流程记录here获取仅限应用程序令牌,并在其上添加一些代码示例的链接。现在,如果您将其作为具有委派权限的用户帐户运行,则可以尝试使用“client_secret_post”身份验证方法来获取此处提及的令牌获取,并使用OpenID Connect SpecOAuth 2.0 Spec进行更详细的验证。在Azure-activedirectory-library-for-dotnet GitHub repo here中有一个Wiki。

答案 1 :(得分:0)

以下是您希望用于守护程序应用Daemon applications (accessing Web APIs with the application's identity)

的代码示例

您可以选择.NET或.NET Core示例,甚至可以选择一个Java和ASP.NET Web App。