Class BearerToken


  • public class BearerToken
    extends java.lang.Object
    Represents a set of an Access Token, Refresh Token, and an expiry date for a Discord Agent. (For bots see BotToken)
    • Constructor Summary

      Constructors 
      Constructor Description
      BearerToken​(java.lang.String accessToken, java.lang.String refreshToken, java.lang.String scope, long expiresAt)  
      BearerToken​(java.lang.String accessToken, java.lang.String refreshToken, java.lang.String scope, long expiresAt, java.util.function.Consumer<BearerToken>... changeListeners)  
      BearerToken​(java.lang.String accessToken, java.lang.String refreshToken, java.lang.String scope, java.util.Date expiresAt)  
      BearerToken​(java.lang.String accessToken, java.lang.String refreshToken, java.lang.String scope, java.util.Date expiresAt, java.util.function.Consumer<BearerToken>... changeListeners)  
    • Constructor Detail

      • BearerToken

        public BearerToken​(java.lang.String accessToken,
                           java.lang.String refreshToken,
                           java.lang.String scope,
                           java.util.Date expiresAt)
        Parameters:
        accessToken - The Access Token given by the Discord Oauth2 API
        refreshToken - The Refresh Token given by the Discord Oauth2 API
        scope - The scopes requested when the token was made, space-delimited
        expiresAt - The date object representing when the Access Token expires
      • BearerToken

        public BearerToken​(java.lang.String accessToken,
                           java.lang.String refreshToken,
                           java.lang.String scope,
                           long expiresAt)
        Parameters:
        accessToken - The Access Token given by the Discord Oauth2 API
        refreshToken - The Refresh Token given by the Discord Oauth2 API
        scope - The scopes requested when the token was made, space-delimited
        expiresAt - The epoch time for when the Access Token expires (Millliseconds since January 1, 1970, 00:00:00 GMT)
      • BearerToken

        public BearerToken​(java.lang.String accessToken,
                           java.lang.String refreshToken,
                           java.lang.String scope,
                           java.util.Date expiresAt,
                           java.util.function.Consumer<BearerToken>... changeListeners)
        Parameters:
        accessToken - The Access Token given by the Discord Oauth2 API
        refreshToken - The Refresh Token given by the Discord Oauth2 API
        scope - The scopes requested when the token was made, space-delimited
        expiresAt - The date object representing when the Access Token expires
        changeListeners - Consumers which should be run when any token data is updated.
      • BearerToken

        public BearerToken​(java.lang.String accessToken,
                           java.lang.String refreshToken,
                           java.lang.String scope,
                           long expiresAt,
                           java.util.function.Consumer<BearerToken>... changeListeners)
        Parameters:
        accessToken - The Access Token given by the Discord Oauth2 API
        refreshToken - The Refresh Token given by the Discord Oauth2 API
        scope - The scopes requested when the token was made, space-delimited
        expiresAt - The epoch time for when the Access Token expires (Milliseconds since January 1, 1970, 00:00:00 GMT)
        changeListeners - Consumers which should be run when any token data is updated
    • Method Detail

      • addChangeListener

        public void addChangeListener​(java.util.function.Consumer<BearerToken> changeListener)
        Parameters:
        changeListener - Consumer which should be called whenever token data is updated
      • getAccessToken

        public java.lang.String getAccessToken()
      • getTokenType

        public java.lang.String getTokenType()
      • getRefreshToken

        public java.lang.String getRefreshToken()
      • getScope

        public java.lang.String getScope()
      • getExpiresAt

        public java.util.Date getExpiresAt()