Package com.slack.api.token_rotation
Class TokenRotator
java.lang.Object
com.slack.api.token_rotation.TokenRotator
A utility to perform Slack token rotation.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTokenRotator(MethodsClient methodsClient, long millisecondsBeforeExpiration, String clientId, String clientSecret) TokenRotator(String clientId, String clientSecret) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanlonginthashCode()Performs token rotation for the given set of token and refresh token.performTokenRotation(CurrentToken current) Performs token rotation for the given set of token and refresh token.voidsetClientId(String clientId) voidsetClientSecret(String clientSecret) voidsetMethodsClient(MethodsClient methodsClient) voidsetMillisecondsBeforeExpiration(long millisecondsBeforeExpiration) toString()
-
Field Details
-
DEFAULT_MILLISECONDS_BEFORE_EXPIRATION
public static long DEFAULT_MILLISECONDS_BEFORE_EXPIRATION
-
-
Constructor Details
-
TokenRotator
-
TokenRotator
public TokenRotator(MethodsClient methodsClient, long millisecondsBeforeExpiration, String clientId, String clientSecret)
-
-
Method Details
-
performTokenRotation
public Optional<RefreshedToken> performTokenRotation(RequestConfigurator<CurrentToken.CurrentTokenBuilder> configurator) throws TokenRotationException Performs token rotation for the given set of token and refresh token. This method returns non-empty value only when the rotation is done. If you get the refreshed token data, your datastore must update the database record to have the new ones.- Throws:
TokenRotationException
-
performTokenRotation
public Optional<RefreshedToken> performTokenRotation(CurrentToken current) throws TokenRotationException Performs token rotation for the given set of token and refresh token. This method returns non-empty value only when the rotation is done. If you get the refreshed token data, your datastore must update the database record to have the new ones.- Throws:
TokenRotationException
-
getMethodsClient
-
getMillisecondsBeforeExpiration
public long getMillisecondsBeforeExpiration() -
getClientId
-
getClientSecret
-
setMethodsClient
-
setMillisecondsBeforeExpiration
public void setMillisecondsBeforeExpiration(long millisecondsBeforeExpiration) -
setClientId
-
setClientSecret
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-