예제 #1
0
        public SpotifyService()
        {
            var request  = new ClientCredentialsRequest(CLIENTID, CLIENTSECRET);
            var response = new OAuthClient(_defaultConfig).RequestToken(request).Result;

            _spotify = new SpotifyClient(_defaultConfig.WithToken(response.AccessToken));
        }
예제 #2
0
        public async Task <SpotifyClient> BuildSpotifyClientAsync()
        {
            var token = await _httpContextAccessor.HttpContext.GetTokenAsync("Bearer", "access_token");

            var token2 = await _httpContextAccessor.HttpContext.GetTokenAsync("access_token");

            return(new SpotifyClient(_spotifyClientConfig.WithToken(token)));
        }
예제 #3
0
        private static async Task <SpotifyClient> AccessSpotify()
        {
            SpotifyClientConfig config = SpotifyClientConfig.CreateDefault();

            var request = new ClientCredentialsRequest(
                Environment.GetEnvironmentVariable("Token_Spotify_ClientID"),
                Environment.GetEnvironmentVariable("Token_Spotify_ClientSecret")
                );
            CredentialsTokenResponse response = await new OAuthClient(config).RequestToken(request);

            return(new SpotifyClient(config.WithToken(response.AccessToken)));
        }
예제 #4
0
        public static async Task <SpotifyClient> GetAsync()
        {
            if (_spotifyClient == null || _tokenResponse == null || _tokenResponse.IsExpired)
            {
                if (_CLIENT_ID == "CHANGEME" || _CLIENT_SECRET == "CHANGEME")
                {
                    throw new Exception("You need to override _CLIENT_ID and _CLIENT_SECRET with the values from your Spotify dev account");
                }

                var request = new ClientCredentialsRequest(_CLIENT_ID, _CLIENT_SECRET);
                _tokenResponse = await new OAuthClient(_spotifyClientConfig).RequestToken(request);

                _spotifyClient = new SpotifyClient(_spotifyClientConfig.WithToken(_tokenResponse.AccessToken));
            }


            return(_spotifyClient);
        }
        public async Task <SpotifyClient> CreateClient()
        {
            var token = await _httpContextAccessor.HttpContext.GetTokenAsync("Spotify", "access_token");

            return(new SpotifyClient(_spotifyClientConfig.WithToken(token)));
        }
예제 #6
0
 private SpotifyClient CreateSpotifyClient(string accessToken)
 {
     return(new SpotifyClient(_ClientConfig.WithToken(accessToken)));
 }
예제 #7
0
        private async Task RenewAccessTokenAsync()
        {
            tokenResponse = await oauthClient.RequestToken(credentialsRequest);

            spotifyClient = spotifyClientProvider(ClientConfig.WithToken(tokenResponse.AccessToken));
        }