Spotipy не может получить доступ к информации пользователя с помощью SpotifyOAuth (ошибка потока авторизации)
Я пытаюсь сделать API, используя spotify и spotipy (я использую django rest framework для этого).
Я следовал документации и когда я использую
SpotifyClientCredentials
Все работает нормально, но я не могу получить доступ к информации пользователя (в моем примере я пытаюсь получить имя пользователя). Для этого spotipy советует мне использовать
SpotifyOAuth
Но потом все становится еще хуже, у меня есть "тестовая" конечная точка, и когда я подключаю свой аккаунт, postman открывает ТОННЫ вкладок
https://accounts.spotify.com/authorize?client_id=....&response_type=code&redirect_uri=...
Вот мой код :
@api_view(['GET'])
@permission_classes([permissions.IsAuthenticated])
def test(request):
if request.method == 'GET':
urn = 'spotify:artist:3jOstUTkEu2JkjvRdBA5Gu'
sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id=envi.SECRET_ID, client_secret=envi.SECRET_PASS, redirect_uri=envi.SPOTIPY_REDIRECT_URI))
artist = sp.artist(urn)
print(artist)
user = sp.current_user()
print(user)
return JsonResponse(test, safe=False)
Это просто код из документации, но я не знаю, где искать.
Я решил эту проблему, сохранив токен доступа в базе данных и создав другой объект spotipy с этим токеном (не самая лучшая практика, потому что токен доступа у меня в базе данных, но это сработало).