{{-- Shared phone-first auth form (ТЗ §5.2). Used by /login and the header modal. --}} @php($providers = app(\App\Services\Auth\OAuthAdapterManager::class)->availableKeys()) @php($providerLabels = ['yandex' => 'Яндекс ID', 'vk' => 'VK ID', 'sber' => 'Сбер ID', 'apple' => 'Apple']) {{-- Вход через Apple живёт только внутри мобильного приложения. Он заведён не ради удобства, а ради App Store: раз приложение предлагает вход через Яндекс и VK, Apple требует и свой (Guideline 4.8). На сайте кнопки нет. --}} @php($providers = array_values(array_filter( $providers, fn ($key) => $key !== 'apple' || app(\App\Services\Mobile\MobileAppContext::class)->isApp(), ))) {{-- Модалка висит в layout на КАЖДОЙ странице, поэтому её заголовок обязан быть h2: иначе у карточки товара и категории оказывалось по два H1 (SEO §10). На собственной странице /login форма — главный контент, там h1. Имя переменной намеренно длинное и «своё». Blade при @extends отдаёт в layout ВСЕ локальные переменные вьюхи, в том числе оставшиеся от @foreach, а @include наследует область видимости целиком. С коротким $heading карточка товара подставляла сюда заголовок своего блока, и в модалке печаталось «<Похожие товары class=…>Вход в teeu». --}} @php($authHeadingTag = $authHeadingTag ?? 'h2') {{-- Ключ капчи публичный (ysc1_…) — он и предназначен для разметки. Пустой означает «проверка выключена»: форма тогда ведёт себя как раньше. --}} @php($captchaKey = app(\App\Services\Auth\SmartCaptcha::class)->isEnabled() ? app(\App\Services\Auth\SmartCaptcha::class)->clientKey() : '')
Быстрый вход по номеру телефона — звонок вместо SMS.
{{-- Error --}} @error('oauth')