from spotipy.oauth2 import SpotifyOAuth from app.secrets_manager import SecretsManagerClient from app.config import SPOTIFY def get_and_store_refresh_token(): secrets_client = SecretsManagerClient() api_secrets = secrets_client.get_secret_json() spotify_secrets = api_secrets[SPOTIFY] auth_manager = SpotifyOAuth( client_id=spotify_secrets["client_id"], client_secret=spotify_secrets["client_secret"], redirect_uri="http://localhost:8080/callback/spotify", scope="playlist-modify-public playlist-modify-private playlist-read-private", cache_path=None ) # This will open a browser window for login token_info = auth_manager.get_access_token() # Extract and store only the refresh token api_secrets[SPOTIFY]["refresh_token"] = token_info["refresh_token"] secrets_client.put_secret_json(api_secrets) print("Refresh token saved to AWS Secrets Manager.") if __name__ == "__main__": get_and_store_refresh_token()