Interface LineOAuthClient


  • public interface LineOAuthClient
    An OAuth client that issues or revokes channel access tokens. See document for detail.
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      static LineOAuthClientBuilder builder()
      java.util.concurrent.CompletableFuture<com.linecorp.bot.model.oauth.ChannelAccessTokenKeyIdsResponse> getsAllValidChannelAccessTokenKeyIdsByJWT​(java.lang.String jwt)
      Gets all valid channel access token key IDs.
      java.util.concurrent.CompletableFuture<com.linecorp.bot.model.oauth.IssueChannelAccessTokenResponse> issueChannelToken​(com.linecorp.bot.model.oauth.IssueChannelAccessTokenRequest req)
      Issues a short-lived channel access token.
      java.util.concurrent.CompletableFuture<com.linecorp.bot.model.oauth.IssueChannelAccessTokenResponse> issueChannelTokenByJWT​(java.lang.String clientAssertion)
      Issues a channel access token.
      java.util.concurrent.CompletableFuture<java.lang.Void> revokeChannelToken​(java.lang.String accessToken)
      Revokes a channel access token.
      java.util.concurrent.CompletableFuture<java.lang.Void> revokeChannelTokenByJWT​(java.lang.String clientId, java.lang.String clientSecret, java.lang.String accessToken)
      Revokes a channel access token.
    • Method Detail

      • getsAllValidChannelAccessTokenKeyIdsByJWT

        java.util.concurrent.CompletableFuture<com.linecorp.bot.model.oauth.ChannelAccessTokenKeyIdsResponse> getsAllValidChannelAccessTokenKeyIdsByJWT​(java.lang.String jwt)
        Gets all valid channel access token key IDs.
        Parameters:
        jwt - A JSON Web Token (JWT) (opens new window)the client needs to create and sign with the private key.
        Returns:
        Get all valid channel access token key IDs v2.1
      • issueChannelTokenByJWT

        java.util.concurrent.CompletableFuture<com.linecorp.bot.model.oauth.IssueChannelAccessTokenResponse> issueChannelTokenByJWT​(java.lang.String clientAssertion)
        Issues a channel access token. This method lets you use JWT assertion for authentication.

        You can issue up to 30 tokens. If you reach the maximum limit, additional requests of issuing channel access tokens are blocked.

        Parameters:
        clientAssertion - A JSON Web Token the client needs to create and sign with the private key created when issuing an assertion signing key.
        See Also:
        Issue channel access token v2.1
      • revokeChannelTokenByJWT

        java.util.concurrent.CompletableFuture<java.lang.Void> revokeChannelTokenByJWT​(java.lang.String clientId,
                                                                                       java.lang.String clientSecret,
                                                                                       java.lang.String accessToken)
        Revokes a channel access token.
        Parameters:
        clientId - Channel ID
        clientSecret - Channel Secret
        accessToken - Channel access token
        See Also:
        Revoke channel access token v2.1
      • issueChannelToken

        java.util.concurrent.CompletableFuture<com.linecorp.bot.model.oauth.IssueChannelAccessTokenResponse> issueChannelToken​(com.linecorp.bot.model.oauth.IssueChannelAccessTokenRequest req)
        Issues a short-lived channel access token. Up to 30 tokens can be issued. If the maximum is exceeded, existing channel access tokens are revoked in the order of when they were first issued. It will return a failed CompletableFuture with ChannelAccessTokenException if it has an error during calling the API.
      • revokeChannelToken

        java.util.concurrent.CompletableFuture<java.lang.Void> revokeChannelToken​(java.lang.String accessToken)
        Revokes a channel access token. It will return a failed CompletableFuture with ChannelAccessTokenException if it has an error during calling the API.