Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions src/content/docs/ru/recipes/captcha.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,19 @@ description: Узнайте, как создать маршрут API и пол
i18nReady: true
type: recipe
---
import { Steps } from '@astrojs/starlight/components';

[Серверные эндпоинты](/ru/guides/endpoints/#серверные-эндпойнты-api-маршруты) можно использовать в качестве конечных точек REST API для выполнения таких функций, как аутентификация, доступ к базе данных и проверка, не раскрывая конфиденциальных данных клиенту.

В этом рецепте API-маршрут используется для проверки Google reCAPTCHA v3 без раскрытия секрета клиентам.

## Необходимые условия

- Проект с включенным [SSR](/ru/guides/on-demand-rendering/) (`output: 'server'`)

## Рецепт

<Steps>
1. Создайте конечную точку `POST`, которая принимает данные recaptcha, а затем проверяет их с помощью API reCAPTCHA. Здесь вы можете безопасно определить секретные значения или считать переменные окружения.

```js title="src/pages/recaptcha.js"
Expand Down Expand Up @@ -41,7 +44,7 @@ type: recipe
}
```

2. Получите доступ к вашему эндпоинту, используя `fetch` из клиентского скрипта::
2. Получите доступ к вашему эндпоинту, используя `fetch` из клиентского скрипта:

```astro title="src/pages/index.astro"
<html>
Expand Down Expand Up @@ -73,4 +76,5 @@ type: recipe
</script>
</body>
</html>
```
```
</Steps>