Authentication 尝试在托管在ADFS 3.0上的dynamic CRM 2015面向internet的部署上设置OAuth 2.0终结点时遇到错误?

Authentication 尝试在托管在ADFS 3.0上的dynamic CRM 2015面向internet的部署上设置OAuth 2.0终结点时遇到错误?,authentication,oauth,dynamics-crm,adfs3.0,Authentication,Oauth,Dynamics Crm,Adfs3.0,我按照msdn网站中的说明在本地域中设置dynamic CRM server 2015,一切正常 但是我在使用OAuth 2.0身份验证访问服务器时遇到一些问题。从官方的角度来看,OAuth身份验证由动态CRM支持 开发现代和移动应用程序的开发人员,包括未开发的应用程序 基于.NET Framework构建,可以访问Microsoft Dynamics CRM 通过组织的SOAP和OData端点的业务数据 网络服务。此web服务支持某些身份验证 OAuth 2.0协议中提供的功能 但是,当我按照

我按照msdn网站中的说明在本地域中设置dynamic CRM server 2015,一切正常

但是我在使用OAuth 2.0身份验证访问服务器时遇到一些问题。从官方的角度来看,OAuth身份验证由动态CRM支持

开发现代和移动应用程序的开发人员,包括未开发的应用程序 基于.NET Framework构建,可以访问Microsoft Dynamics CRM 通过组织的SOAP和OData端点的业务数据 网络服务。此web服务支持某些身份验证 OAuth 2.0协议中提供的功能

但是,当我按照执行OAuth流时,在尝试获取访问令牌时,我会在AD FS事件日志中获得以下错误消息信息

联合被动请求期间遇到错误。例外情况 详细信息:Microsoft.IdentityServer.RequestFailedException:MSIS7065: 路径/adfs/oauth2/token上没有注册的协议处理程序 来处理传入的请求。在 Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext(WrappedHttpListenerContext (上下文)

我已经将OAuth 2.0应用程序添加到我的CRM服务器中。我的问题是,为了使OAuth身份验证工作,我错过了哪些步骤

更新[11/11/2015]: 事实证明,当我使用postman执行令牌获取操作时,可能会出现一些配置错误。我使用了PowerShell,它很有效。在下面共享了我的命令:

$nvc = New-Object System.Collections.Specialized.NameValueCollection
$nvc.Add("client_id", "you client id")
$nvc.Add("grant_type", "authorization_code")
$nvc.Add("code", "authorization code")
$nvc.Add("redirect_uri", "your redirect uri")
$wc = new-object net.webclient
$response = $wc.UploadValues("https://your.adfs.server/adfs/oauth2/token", "POST", $nvc)
$tokens = $wc.Encoding.GetString($response);

我在使用邮递员时也犯了同样的错误。我只是忘了用x-www-form-urlencoded。然后它工作得很好。

我在使用邮递员时也遇到了同样的错误。我只是忘了用x-www-form-urlencoded。然后它工作得很好