Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="mobile-deep-links"></a>

# Deep links

## Коротко

Ссылка должна соответствовать разрешённому маршруту и начатой операции.

## Плохо

```text
Любая ссылка с code открывает авторизованную сессию.
```

## Хорошо

```text
Проверены scheme, host, path и state.
Авторизация завершается проверкой сервера.
```

## Почему

Другое приложение или сайт может подставить свои параметры.

## Когда применять

Предпочитайте подтверждённые ссылки платформы. Не передавайте секреты в push-уведомлениях.

## Как проверить

- Проверьте чужой host, подмену state и повтор старой ссылки.

## Человек

Определяет разрешённые адреса и ожидаемый сценарий возврата.

## Агент

Реализует поведение клиента и проверяет потерю сети, повторный запуск и ограничения платформы.

Контроль результата:

- Проверьте чужой host, подмену state и повтор старой ссылки.

## Источники

- [Security · React Native](https://reactnative.dev/docs/security)

Уровень: Обязательно. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/mobile/react-native/rules/deep-links.md)
