使用Indy实现OAuth2规范的V10

时间:2016-02-13 21:11:43

标签: delphi oauth-2.0 indy indy10

我正在为MailChimp尝试OAuth2实现。

their API documentation他们陈述

  

我们的服务器实现了OAuth2规范的v10,并且支持   Web服务器流程。

对于过去的OAuth2实现,我使用了以下设置:

postorder

Indy10是否支持版本10 ??

  SSLOptions.Method := sslvSSLv23;
  SSLOptions.SSLVersions := [sslvSSLv23];
  --- or ---
  SSLOptions.Method := sslvTLSv1_2;
  SSLOptions.SSLVersions := [sslvTLSv1_2];

尝试OAuth调用时出现“HTTP / 1.0 400错误请求”错误。不确定这是不好的参数还是我没有发送正确的SSL版本。它们没有提供太多文档/故障排除。

1 个答案:

答案 0 :(得分:4)

Indy根本不支持OAuth,更不用说OAuth2的v10了。但是,有几个第三方OAuth实现可以使用Indy。

话虽这么说,与服务器的通信只是简单的HTTPS,Indy处理得很好。假设您要向https:网址而不是http:网址发送请求,您看到“HTTP / 1.0 400错误请求”的事实意味着SSL / TLS工作正常,因为请求和响应都是加密的。 “错误请求”仅表示您的HTTP请求参数错误。

如果没有看到实际的HTTP消息,我只能猜测OAuth身份验证可能会以某种方式出错。