Срок действия токена пользователя Apple Music истекает?

Я работаю над интеграцией Apple Music в свое веб-приложение. Я позволяю пользователям аутентифицироваться один раз, используя Apple MusicKit JS. Однако мне любопытно, истек ли срок действия полученного токена пользователя музыки. Я храню этот токен в базе данных, но мне нужно знать, смогу ли я снова использовать этот токен позже, без повторной аутентификации пользователя.

Этот вопрос кажется частично связанным .

Спасибо!


person Niels Kersic    schedule 15.07.2020    source источник


Ответы (1)


Я тоже пытался это выяснить. Я только что позвонил, чтобы создать плейлист от имени пользователя, и получил 403. К сожалению, я не знаю, как долго токен не используется, но я думаю, что это было около 1-2 месяцев. .

Другая проблема здесь заключается в том, что вам нужно повторно предложить пользователю войти в систему (поскольку я не думаю, что есть конечная точка токена обновления). Может быть, мы вместе найдем решение этого вопроса!

person adilanchian    schedule 17.07.2020
comment
В качестве продолжения здесь, я думаю, я собираюсь снова следить за этим ответом 403, регистрировать отметку времени, а затем предлагать пользователю повторно авторизоваться с помощью пользовательского интерфейса. - person adilanchian; 17.07.2020
comment
Как долго действует ваш токен разработчика? Вы создали его на все 6 месяцев? Кто-то еще предположил, что токены пользователя будут действительны в течение того же времени, что и токены Deceloper, поскольку они, вероятно, используют токен разработчика для подписи токена пользователя, но я не уверен в этом. Кроме того, моя проблема заключается в том, что у меня есть функциональность, при которой я не могу позволить людям повторно авторизоваться (предварительно сохранить кампанию), поэтому было бы обидно, если бы в конце концов я не смог сохранить музыку в их библиотеки. - person Niels Kersic; 19.07.2020
comment
Да отличный вопрос. Итак, у меня есть следующая настройка потока: 1. Создайте токен разработчика Apple со сроком службы 6 месяцев. 2. Сохраните токен в БД, и каждый раз, когда мне нужен новый токен Apple Music, проверьте, есть ли токен разработчика Apple. истек, и если да, обновите его. 3. Получите токен Apple Music и используйте его. Самая большая проблема, которую я здесь вижу, заключается в том, что вы не можете повторно аутентифицировать пользователя, не пройдя некоторый пользовательский интерфейс в MusicKit JS, насколько я могу судить... Честно говоря , возможно, имеет смысл подать радар на это. - person adilanchian; 20.07.2020
comment
Да, повторная аутентификация всегда должна проходить через MusicKit. Нет никаких токенов обновления или чего-то подобного. Если срок действия токена пользователя действительно основан на истечении срока действия токена разработчика, имеет смысл, чтобы некоторые из ваших токенов пользователя работали дольше, чем другие. В моем случае я создаю новый токен разработчика каждый раз, когда мне нужно создать экземпляр MusicKit для нового пользователя. Если моя теория верна, это будет означать, что мои токены пользователя всегда действительны в течение 6 месяцев. - person Niels Kersic; 20.07.2020
comment
Я определенно думаю, что вы можете быть на что-то здесь. Это по-прежнему не объясняет, почему я получил 403 раньше, но, возможно, это вообще не было связано с токеном пользователя музыки. Я думаю, что хорошим тестом здесь может быть создание токена разработчика Apple, который действует только короткий промежуток времени, и проверка того, чтобы увидеть, что токен Apple Music перестает работать в этот момент. Мне также любопытно, почему вы решили чеканить новый токен разработчика для каждого новый пользователь? Выбрасываете ли вы старый токен разработчика или отслеживаете каждый токен разработчика для каждого пользователя? - person adilanchian; 20.07.2020
comment
Токен пользователя не обязательно использовать с точным токеном разработчика, с которым он был создан. Поэтому было бы действительно интересно создать токен пользователя с токеном разработчика, который действителен только в течение короткого времени, а затем посмотреть, можно ли использовать токен пользователя по истечении этого периода с новым токеном разработчика. - person Niels Kersic; 20.07.2020
comment
Хорошо, я проверил теорию, создав токен разработчика, действительный в течение 120 секунд, и использовал его для создания токена пользователя. Это было около 12 часов назад, и я все еще получаю действительные ответы с этим токеном пользователя (с новым токеном разработчика), поэтому у меня официально нет идей. @адиланчиан - person Niels Kersic; 21.07.2020
comment
Ребята, вы нашли какую-либо документацию/заключение о долговечности токена пользователя? - person Florian; 22.05.2021