C# ASP.NET核心-使用ADFS与Microsoft Dynamics进行身份验证
我正在尝试针对Microsoft Dynamics进行身份验证,以便访问它的OData API。我已经在其他项目中完成了这一点,但这些项目是.NETFramework 4.5.2 我现在需要能够用.NETCore做同样的事情,但我在实现这一点上遇到了困难 用户通过ADFS进行身份验证,所以我不想在Azure中注册应用程序并使用客户端ID和客户端机密。以前在没有这些的情况下也可以这样做,所以现在应该可以了。在.Net Framework 4.5.2中,我就是这样做的: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
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进行身份验证。我得到一个错误,说密码是预期的,但显然我现在无法提供一个。