비버놀로지

[Spotify 스포티파이] 7. Spring Boot 토큰 발행 본문

OPEN API 활용

[Spotify 스포티파이] 7. Spring Boot 토큰 발행

KUNDUZ 2021. 3. 25. 21:34
728x90
import com.wrapper.spotify.SpotifyApi;
import com.wrapper.spotify.exceptions.SpotifyWebApiException;
import com.wrapper.spotify.model_objects.specification.Artist;
import com.wrapper.spotify.model_objects.specification.Paging;
import com.wrapper.spotify.requests.data.search.simplified.SearchArtistsRequest;
import org.apache.hc.core5.http.ParseException;

import java.io.IOException;
import java.util.concurrent.CancellationException;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionException;

public class createAccesstokenExample {
	private static final String clientId = "YOUR clientID";
	private static final String clientSecret = "YOUR clientSecret";
	private static SpotifyApi spotifyApi = new SpotifyApi.Builder().setClientId(clientId)
			.setClientSecret(clientSecret).build();
	public static void accesstoken() {
		ClientCredentialsRequest clientCredentialsRequest = spotifyApi.clientCredentials().build();
		try {
			final ClientCredentials clientCredentials = clientCredentialsRequest.execute();
			// Set access token for further "spotifyApi" object usage
			spotifyApi.setAccessToken(clientCredentials.getAccessToken());

			System.out.println("Expires in: " + clientCredentials.getExpiresIn());
		} catch (IOException | SpotifyWebApiException | ParseException e) {
			System.out.println("Error: " + e.getMessage());
		}
	}
    public static void main(String[] args) {
    accesstoken();
  }
}

위의 코드를 활용을 하면 토큰을 생성할 수 있다.

 

Spotify Api 같은 경우에는 토큰이 1시간이 지나면 소멸하기 때문에 자주 생성을 해 줘야 한다.

 

그렇기 때문에 위와 같은 코드를 활용하면 토큰을 수시로 발행을 할 수 있을 것이다.

 

그리고 clientId와 clientSecret은 앞서 발행한 값을 넣어주면 된다.

728x90
Comments