def test_request_refreshed_pkce_returns_refreshing_token( self, app_env, user_refresh): cred = MagicMock() cred_factory = MagicMock(return_value=cred) with patch('tekore._auth.refreshing.Credentials', cred_factory): token = refresh_pkce_token(app_env[0], user_refresh) assert isinstance(token, RefreshingToken)
def load_token(self): if os.path.isfile(self.token_path): f = open(self.token_path, "r") self.tauon.prefs.spotify_token = f.read().replace("\n", "").strip() f.close() if self.tauon.prefs.spotify_token: try: self.token = tk.refresh_pkce_token(self.tauon.prefs.spot_client, self.tauon.prefs.spotify_token) except: print("ERROR LOADING TOKEN") self.tauon.prefs.spotify_token = ""
def authorize(): try: conf = tk.config_from_file(config_file, return_refresh=True) token = tk.refresh_pkce_token(conf[0], conf[3]) tk.config_to_file(config_file, conf[:3] + (token.refresh_token, )) except: client_secret = 'your_client_secret' redirect_uri = 'https://example.com/callback' # Or your redirect uri conf = (client_id, client_secret, redirect_uri) token = tk.prompt_for_pkce_token(client_id, redirect_uri, scope=tk.scope.every) tk.config_to_file(config_file, conf + (token.refresh_token, )) return tk.Spotify(token)