客户端服务器REST API验证码实现

Vla*_*tic 12 javascript php rest captcha angularjs

我正在构建客户端服务器REST应用程序.客户端基于Angular,而服务器是PHP(无论如何它都不重要).

我想知道在这种情况下是否有任何最佳实践,验证码实施的好例子?Captcha将用于用户注册等.

我不限于任何特定的库,只要求客户端不能调用第三方服务器(第三方服务器上托管的js库或req api密钥等).

谢谢

Dan*_*nda 15

当google验证码批准一个用户时,它会为您提供令牌.

想象一下这个背景.用户即将保存,并使用验证码,验证码开展业务直到批准用户并为您提供令牌,这一切都很重要.

如果你想看到一个"暂定"的请求流程.

  1. 用户在注册码传递验证码之前,验证码会在前端为您提供令牌.
  2. 用户单击保存,您在后端接收表单数据和验证码令牌.你要求谷歌通过api,令牌是真的吗?如果他们说是,则保存表单,如果Google无法识别,则返回错误.
  3. 前端听取成功或错误以及出现什么样的错误.如果错误是验证码,则强制重试,获取新令牌.
  4. 后端再次接收表单数据和新令牌并再次检查.