2015-04-10 3 views
6

Я создаю приложение REST для клиентского сервера. Клиентская сторона основана на Угловом, а сервер - PHP (во всяком случае, это не так важно).Внедрение API-интерфейса клиента REST

Что мне интересно, если есть какие-либо рекомендации, хорошие примеры реализации капчей в этом случае? Captcha будет использоваться для регистрации пользователя и т. Д.

Я не ограничен никакими конкретными библиотеками, только требование не может быть вызвано вызовами сторонних серверов на стороне клиента (библиотеки js, размещенные на сторонних серверах или req api ключ и т. д.).

благодаря

ответ

10

Когда Google CAPTCHA, утверждает один пользователь, это дает вам маркер.

Итак, представьте себе этот контекст. Пользователи собираются сохранять и использовать капчу, captcha делает свой бизнес до одобрения пользователя и дает вам токен, все это имеет значение.

Если вы хотите увидеть «предварительный» поток запросов на это.

  1. Пользователь перед регистрацией передал captcha, captcha дает вам токен в интерфейсе.
  2. Пользователь нажимает кнопку «Сохранить», вы получаете на бэкэнде данные формы и токен captcha. Вы спрашиваете google через api, действительно ли токен? если они ответят «да», вы сохраните форму, если каким-то образом Google ее не узнает, вы вернете ошибку.
  3. Передняя часть слушает успех или ошибку и какую ошибку. Ошибка IF - это captcha, принудительно повторите попытку, получите новый токен.
  4. Бэкэнд снова получает данные формы и новый токен и снова проверяет.
0

новый иш ReCaptcha Google является довольно гладким. У них есть несколько простых для понимания примеров и сценариев использования.

https://www.google.com/recaptcha/intro/index.html

Edit: Для того, чтобы решить ваш конкретный вопрос о том, как реализовать это в RESTful приложения, я хотел бы сделать два файла. Один из них будет публичным файлом, таким как index.php, а другой - фоновым файлом, в котором будет храниться личная информация.

Я мог бы скопировать/вставить мои ранее написанные инструкции, или я мог бы просто связать вас с the article I wrote 2 months ago.

+0

Мне не нужен совет для библиотеки captcha, больше советов о том, как его реализовать в среде клиент-серверного отдыха. –

0

Вы можете посмотреть на google-recaptcha. Его угловая реализация здесь

vcRecaptcha

+1

Мне не нужен совет для библиотеки captcha, больше советов о том, как его реализовать в среде клиент-серверного отдыха. –

+0

@VladimirCvetic В соответствии с вашим вопросом: «Что мне интересно, если есть какие-либо лучшие практики, хорошие примеры реализации капчей в этом случае?» Вы просто хотели получить какую-то хорошую капчу.Так я дал имя, а также ссылку на это. Если вы откроете ссылку, вы найдете демо-версию и пример. И если вам нужен весь код, то stackoverFlow - это не подходящее место. Потому что stackoverflow не касается предоставления/предоставления кода. – Anita

Смежные вопросы