我需要创建一个请求“recaptcha”并将其作为位图发送到 WCF 客户端的 WCF 应用程序。到目前为止我发现的所有示例都是为了在网络浏览器中显示验证码而构建的,而我需要实际的验证码图像。
我需要这样做的原因是因为我需要在 c# WinForms 应用程序中创建一个注册屏幕。这是它的工作原理:
- 用户通过 Windows 应用程序打开注册屏幕。
- 应用程序从 WCF 服务器请求验证码。
- WCF 服务器生成并发送验证码。
- 应用程序显示验证码并允许用户输入详细信息。
- 应用程序通过 WCF 将详细信息和验证码发送到服务器。
- 服务器发送返回代码(即:注册成功或失败。)
请注意,托管网站目前不是一个选项。只有一个 WCF 服务器和一个 WCF 客户端。我一直在尝试避免生成自己的验证码并改用重新验证码,但我还没有设法找到下载实际验证码图像的方法。欢迎任何替代解决方案。
最佳答案
其实和这个很像:
https://stackoverflow.com/a/12154911/518923
如答案所示,使用 http://www.google.com/recaptcha/api/challenge?k=your_public_key得到挑战,解析ChallengeValue,然后你可以通过http://www.google.com/recaptcha/api/image?c=challenge_value得到图像
之后您可以通过 http://www.google.com/recaptcha/api/verify 验证挑战 确保检查有关该主题的文档 https://developers.google.com/recaptcha/docs/verify
无耻地从链接的帖子中复制,但我不会相信 ;)
关于c# - 请求重新验证并缓存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14756918/