authorizationCodeGrant static method
AuthorizationCodeGrant
authorizationCodeGrant(
- SpotifyApiCredentials credentials,
- Client httpClient, {
- String? codeVerifier,
- dynamic onCredentialsRefreshed()?,
Implementation
static oauth2.AuthorizationCodeGrant authorizationCodeGrant(
SpotifyApiCredentials credentials, http.Client httpClient,
{String? codeVerifier,
Function(SpotifyApiCredentials)? onCredentialsRefreshed}) {
return oauth2.AuthorizationCodeGrant(
credentials.clientId!,
Uri.parse(SpotifyApiBase._authorizationUrl),
Uri.parse(SpotifyApiBase._tokenUrl),
secret: credentials.clientSecret,
codeVerifier: codeVerifier,
httpClient: httpClient,
onCredentialsRefreshed: onCredentialsRefreshed != null
? (oauth2.Credentials cred) {
final newCredentials = SpotifyApiCredentials(
credentials.clientId, credentials.clientSecret,
accessToken: cred.accessToken,
expiration: cred.expiration,
refreshToken: cred.refreshToken,
scopes: cred.scopes);
onCredentialsRefreshed(newCredentials);
}
: null);
}