Package com.linecorp.bot.client
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()
Creates aLineOAuthClientBuilder
.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
-
builder
static LineOAuthClientBuilder builder()
Creates aLineOAuthClientBuilder
.
-
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 IDclientSecret
- Channel SecretaccessToken
- 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 failedCompletableFuture
withChannelAccessTokenException
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 failedCompletableFuture
withChannelAccessTokenException
if it has an error during calling the API.
-
-