Nano Hash - криптовалюты, майнинг, программирование

Получите токен доступа к Spotify без входа в систему и без серверной части

Я делаю приложение, которое возвращает музыкальный плейлист в зависимости от возраста пользователя. Пользователю не нужно входить в свою учетную запись; им нужно только указать свой возраст. Мне также не нужна база данных, поэтому я решил, что хочу сделать приложение только фронтендом.

Чтобы делать запросы к API Spotify, мне нужен токен доступа, который я получаю через учетные данные клиента, потому что пользователю не нужно входить в систему, используя этот поток. Однако сценарий, который я использовал для получения токена доступа, должен запускаться на стороне сервера, что я обнаружил здесь: Access-Control-Allow-Origin отказано в Spotify API.

Альтернативным решением является использование неявного потока предоставления, который позволит запускать сценарий на стороне клиента, но потребует от пользователя входа в систему. Таким образом, и учетные данные клиента, и неявный поток предоставления не решают мою проблему.

Как мое веб-приложение может получить токен доступа, чтобы мне не нужно было реализовывать серверную часть или заставлять пользователя входить в систему?

Хотя идея другая, я хочу сделать что-то вроде того, что делает этот человек @ http://sixdegreesofkanyewest.com/ . Никто не входит в систему, но он может получить токен доступа и отправлять запросы API от их имени. И я действительно не понимаю, почему этому веб-сайту также требуется база данных.

Если мне в конечном итоге придется разрабатывать серверную часть, я смогу использовать поток учетных данных клиента. Но как моя серверная часть отправит токен доступа на мой внешний интерфейс без БД?

Любая помощь приветствуется. Спасибо!

23.03.2018

Ответы:


1

Неявное предоставление рекомендуется для приложений на основе javascript, которые не могут хранить секреты в безопасности. Так что, возможно, вам придется вычеркнуть этот вариант.

Имея страницу сервера (надеемся, что учетные данные хранятся в безопасности на вашем сервере), затем серверное приложение отправляет запрос на токен и отображает страницу.

Думаю, именно этим и будет заниматься http://sixdegreesofkanyewest.com/.

Таким образом, ваш вариант - приложение серверных страниц. или промежуточный вызов API, чтобы получить токен доступа для вас и продолжить логику вашего приложения.

03.09.2018
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..