微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 WCF 客户端中应该绑定什么以使用 OAuth 身份验证调用 SOAP Web 服务

如何解决在 WCF 客户端中应该绑定什么以使用 OAuth 身份验证调用 SOAP Web 服务

我有 WCF 客户端,它使用具有 OAuth 身份验证的基于 SOAP 的 Web 服务。我的 WCF 服务被其他一些服务使用,但我的问题是它使用 Web 服务时的身份验证。

我的 WCF 客户端使用代理生成方法使用 Web 服务。我能够获取用于 OAuth 身份验证的 Bearer 令牌并将其传递给请求 http 标头,但是,代理生成的类也需要绑定配置。

var client = new ExchangeServicePortTypeClient("EndPointConfigurationName","WebServiceURL")

我尝试过 basicHttpBinding、customBinding (AuthenticationMode="IssuedToken/IssuedTokenForCertificate/IssuedTokenOverTransport")、wsHttpBinding(安全模式 Message & ClientCredentialType 'IssuedToken”,但没有成功。 我假设由于错误不支持绑定配置授权不记名令牌,我发送的未得到考虑。

我能够从控制台应用程序成功使用此 Web 服务,而我没有使用代理生成的类方法。所以我只需要在标头中传递授权不记名令牌,没有绑定信息。

request.Headers.Add("Authorization","Bearer" + accesstoken);

有人可以建议我应该在支持 OAuth 身份验证的 WCF 客户端中添加哪些绑定信息吗?

谢谢,

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。