示例#1
0
 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)
示例#2
0
    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)