Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET核心-使用ADFS与Microsoft Dynamics进行身份验证_C#_Active Directory_Asp.net Core_Microsoft Dynamics_Adfs - Fatal编程技术网

C# ASP.NET核心-使用ADFS与Microsoft Dynamics进行身份验证

C# ASP.NET核心-使用ADFS与Microsoft Dynamics进行身份验证,c#,active-directory,asp.net-core,microsoft-dynamics,adfs,C#,Active Directory,Asp.net Core,Microsoft Dynamics,Adfs,我正在尝试针对Microsoft Dynamics进行身份验证,以便访问它的OData API。我已经在其他项目中完成了这一点,但这些项目是.NETFramework 4.5.2 我现在需要能够用.NETCore做同样的事情,但我在实现这一点上遇到了困难 用户通过ADFS进行身份验证,所以我不想在Azure中注册应用程序并使用客户端ID和客户端机密。以前在没有这些的情况下也可以这样做,所以现在应该可以了。在.Net Framework 4.5.2中,我就是这样做的: var result = a

我正在尝试针对Microsoft Dynamics进行身份验证,以便访问它的OData API。我已经在其他项目中完成了这一点,但这些项目是.NETFramework 4.5.2

我现在需要能够用.NETCore做同样的事情,但我在实现这一点上遇到了困难

用户通过ADFS进行身份验证,所以我不想在Azure中注册应用程序并使用客户端ID和客户端机密。以前在没有这些的情况下也可以这样做,所以现在应该可以了。在.Net Framework 4.5.2中,我就是这样做的:

var result = authContext.AcquireTokenAsync(
                    authConfig.LoginResource,
                    authConfig.ClientId,
                    new UserPasswordCredential(authConfig.Username, authConfig.Password)
                ).Result;

问题是设计不再支持UserPasswordCredential,因此我无法再以这种方式进行身份验证。我相信使用通用的ASP.Net Core OAuth身份验证库可以实现这一点,但我不确定如何将我已经拥有的转换为这样的解决方案。

我假设authConfig是您的web.config或app.config文件……LoginResource是证书或其他外部文件的路径吗?错误是IO,这表明访问某些外部资源时出现问题,但如果没有通过完整堆栈跟踪或附加代码获得更多信息,则很难识别问题。我已解决了DLL问题。这是由于未使用最新的.NET核心库造成的。我现在无法通过Dynamics进行身份验证。我收到一个错误,说需要密码,但显然我现在无法提供密码。我假设authConfig是您的web.config或app.config文件……LoginResource是指向证书或其他外部文件的路径吗?错误是IO,这表明访问某些外部资源时出现问题,但如果没有通过完整堆栈跟踪或附加代码获得更多信息,则很难识别问题。我已解决了DLL问题。这是由于未使用最新的.NET核心库造成的。我现在无法通过Dynamics进行身份验证。我得到一个错误,说密码是预期的,但显然我现在无法提供一个。