From 823095183928d8f76b4ebcc716de1f007400aedd Mon Sep 17 00:00:00 2001 From: FrigaT Date: Tue, 14 Apr 2026 13:44:19 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=B0=D0=BD=D0=B0=20=D0=B3=D0=BB=D0=B0=D0=B2=D0=BD=D0=B0=D1=8F?= =?UTF-8?q?=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D0=B0=20=D0=B8=20?= =?UTF-8?q?=D0=B8=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=86=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BF=D0=BE=20=D1=82=D0=BE=D0=BA=D0=B5=D0=BD=D1=83=20=D0=AF?= =?UTF-8?q?=D0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/YandexTokenInstructions.razor | 75 ++++++++++++ PlaylistShared.Pwa/Pages/Home.razor | 111 ++++++++---------- PlaylistShared.Pwa/Pages/Login.razor | 2 +- PlaylistShared.Pwa/Pages/Profile.razor | 32 ++++- 4 files changed, 153 insertions(+), 67 deletions(-) create mode 100644 PlaylistShared.Pwa/Components/YandexTokenInstructions.razor diff --git a/PlaylistShared.Pwa/Components/YandexTokenInstructions.razor b/PlaylistShared.Pwa/Components/YandexTokenInstructions.razor new file mode 100644 index 0000000..7501221 --- /dev/null +++ b/PlaylistShared.Pwa/Components/YandexTokenInstructions.razor @@ -0,0 +1,75 @@ +@* Компонент с инструкцией по получению токена Яндекс.Музыки *@ + + + + Токен нужен для доступа к вашим плейлистам. Получите его один раз: + + + +
+
+
1
+
+ Перейдите по ссылке +
+
+
+
2
+
+ Авторизуйтесь в Яндексе (если ещё не вошли) +
+
+
+
3
+
+ Нажмите «Разрешить» +
+
+
+
4
+
+ Скопируйте access_token из адресной строки после перенаправления +
+
+
+ + + Пример: https://music.yandex.ru/#access_token=ВАШ_ТОКЕН&... + + + + Токен даёт доступ к вашим плейлистам. Никому его не сообщайте. + + + + Ваш токен сохраняется в зашифрованном виде и никому не передаётся. + +
+ + \ No newline at end of file diff --git a/PlaylistShared.Pwa/Pages/Home.razor b/PlaylistShared.Pwa/Pages/Home.razor index 603f832..c82f108 100644 --- a/PlaylistShared.Pwa/Pages/Home.razor +++ b/PlaylistShared.Pwa/Pages/Home.razor @@ -1,91 +1,74 @@ @page "/" @using PlaylistShared.Pwa.Services @inject NavigationManager Navigation +@inject AuthenticationStateProvider AuthProvider 🎵 Playlist share - Делитесь плейлистами Яндекс.Музыки с друзьями и управляйте треками вместе! + + Делитесь плейлистами Яндекс.Музыки с друзьями и управляйте треками вместе! + - 🚀 Как начать + + Playlist share — это веб-приложение, которое позволяет создавать совместные плейлисты, + предоставлять доступ к ним по ссылке и слушать музыку прямо в браузере. + Для работы требуется аккаунт Яндекс.Музыки (подписка не обязательна). + + + +
+ +
+ + Чтобы расшаривать плейлисты, необходимо зарегистрироваться + + + Создайте аккаунт или войдите в существующий — это займёт всего минуту. + +
+ + Зарегистрироваться + + + Войти + +
+
+ + - - - 1️⃣ Регистрация и вход - - • Нажмите «Регистрация» и создайте аккаунт.
- • Или войдите в систему, если уже зарегистрированы. -
+ + + + Создавайте ссылки-приглашения - - - - 2️⃣ Получение токена Яндекс.Музыки - - Токен нужен для доступа к вашим плейлистам. Получите его один раз: - -
    -
  1. Перейдите по ссылке
  2. -
  3. Авторизуйтесь в Яндексе (если ещё не вошли)
  4. -
  5. Нажмите «Разрешить»
  6. -
  7. Скопируйте access_token из адресной строки после перенаправления
  8. -
- - Пример: https://music.yandex.ru/#access_token=ВАШ_ТОКЕН&... - + + + + Совместное управление треками - - - - 3️⃣ Добавление токена в профиле - - • Перейдите в Профиль
- • Вставьте скопированный токен в поле «Токен Яндекс.Музыки»
- • Нажмите «Сохранить» -
- ✅ Токен сохраняется в зашифрованном виде. -
-
- - - - 4️⃣ Расшаривание плейлиста - - • Откройте Мои плейлисты
- • Нажмите «Поделиться» рядом с нужным плейлистом
- • Скопируйте полученную ссылку и отправьте друзьям -
- - Вы можете настроить права на добавление/удаление треков для гостей. - + + + + Гибкие настройки доступа
- + - 📌 Важно - - - - 🔐 Токен даёт доступ к вашим плейлистам. Никому его не сообщайте. - - - - - 🎧 Для работы с плейлистами нужна активная подписка Яндекс.Плюс?
- Нет, достаточно обычного аккаунта. -
-
-
+ + 🔐 Все данные передаются по защищённому соединению, токены хранятся в зашифрованном виде. +
\ No newline at end of file diff --git a/PlaylistShared.Pwa/Pages/Login.razor b/PlaylistShared.Pwa/Pages/Login.razor index 86f30ea..7712a1e 100644 --- a/PlaylistShared.Pwa/Pages/Login.razor +++ b/PlaylistShared.Pwa/Pages/Login.razor @@ -25,7 +25,7 @@ - + Войти (локально) diff --git a/PlaylistShared.Pwa/Pages/Profile.razor b/PlaylistShared.Pwa/Pages/Profile.razor index 2c51f08..91d65a6 100644 --- a/PlaylistShared.Pwa/Pages/Profile.razor +++ b/PlaylistShared.Pwa/Pages/Profile.razor @@ -13,17 +13,45 @@ - Здесь вы можете указать токен доступа к Яндекс.Музыке. +
+ + Здесь вы можете указать токен доступа к Яндекс.Музыке. + + +
+ - Сохранить токен + + + Сохранить токен + + Статус: @_statusText
+ + + + Как получить токен Яндекс.Музыки + + + + + @code { private string _token = ""; private string _statusText = "Загрузка..."; + private bool _instructionDrawerOpen = false; protected override async Task OnInitializedAsync() {