- reissue_id_token - Reissue ID Token
- list - List Issued Tokens
- create - Create Access Token
- update - Update Access Token
- destroy - Delete Access Token
- revoke - Revoke Access Token
The API is expected to be called only when the value of the action
parameter in a response from the /auth/token API is ID_TOKEN_REISSUABLE. The purpose
of the /idtoken/reissue API is to generate a token response that
includes a new ID token together with a new access token and a refresh
token.
require 'authlete_ruby_sdk'
Models = ::Authlete::Models
s = ::Authlete::Client.new(
bearer: '<YOUR_BEARER_TOKEN_HERE>'
)
res = s.token_management.reissue_id_token(service_id: '<id>')
unless res.idtoken_reissue_response.nil?
# handle response
end| Parameter | Type | Required | Description |
|---|---|---|---|
service_id |
::String | ✔️ | A service ID. |
idtoken_reissue_request |
T.nilable(Models::Components::IdtokenReissueRequest) | ➖ | N/A |
T.nilable(Models::Operations::IdtokenReissueApiResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Models::Errors::ResultError | 400, 401, 403 | application/json |
| Models::Errors::ResultError | 500 | application/json |
| Errors::APIError | 4XX, 5XX | */* |
Get the list of access tokens that are associated with the service.
require 'authlete_ruby_sdk'
Models = ::Authlete::Models
s = ::Authlete::Client.new(
bearer: '<YOUR_BEARER_TOKEN_HERE>'
)
req = Models::Operations::AuthTokenGetListApiRequest.new(
service_id: '<id>'
)
res = s.token_management.list(request: req)
unless res.token_get_list_response.nil?
# handle response
end| Parameter | Type | Required | Description |
|---|---|---|---|
request |
Models::Operations::AuthTokenGetListApiRequest | ✔️ | The request object to use for the request. |
T.nilable(Models::Operations::AuthTokenGetListApiResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Models::Errors::ResultError | 400, 401, 403 | application/json |
| Models::Errors::ResultError | 500 | application/json |
| Errors::APIError | 4XX, 5XX | */* |
Create an access token.
require 'authlete_ruby_sdk'
Models = ::Authlete::Models
s = ::Authlete::Client.new(
bearer: '<YOUR_BEARER_TOKEN_HERE>'
)
res = s.token_management.create(service_id: '<id>', token_create_request: Models::Components::TokenCreateRequest.new(
grant_type: Models::Components::GrantType::AUTHORIZATION_CODE,
client_id: 26_888_344_961_664,
subject: 'john',
scopes: [
'history.read',
'timeline.read',
]
))
unless res.token_create_response.nil?
# handle response
end| Parameter | Type | Required | Description |
|---|---|---|---|
service_id |
::String | ✔️ | A service ID. |
token_create_request |
Models::Components::TokenCreateRequest | ✔️ | N/A |
T.nilable(Models::Operations::AuthTokenCreateApiResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Models::Errors::ResultError | 400, 401, 403 | application/json |
| Models::Errors::ResultError | 500 | application/json |
| Errors::APIError | 4XX, 5XX | */* |
Update an access token.
require 'authlete_ruby_sdk'
Models = ::Authlete::Models
s = ::Authlete::Client.new(
bearer: '<YOUR_BEARER_TOKEN_HERE>'
)
res = s.token_management.update(service_id: '<id>', token_update_request: Models::Components::TokenUpdateRequest.new(
access_token: 'Z5a40U6dWvw2gMoCOAFbZcM85q4HC0Z--0YKD9-Nf6Q',
scopes: [
'history.read',
]
))
unless res.token_update_response.nil?
# handle response
end| Parameter | Type | Required | Description |
|---|---|---|---|
service_id |
::String | ✔️ | A service ID. |
token_update_request |
Models::Components::TokenUpdateRequest | ✔️ | N/A |
T.nilable(Models::Operations::AuthTokenUpdateApiResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Models::Errors::ResultError | 400, 401, 403 | application/json |
| Models::Errors::ResultError | 500 | application/json |
| Errors::APIError | 4XX, 5XX | */* |
Delete an access token.
require 'authlete_ruby_sdk'
Models = ::Authlete::Models
s = ::Authlete::Client.new(
bearer: '<YOUR_BEARER_TOKEN_HERE>'
)
res = s.token_management.destroy(service_id: '<id>', access_token_identifier: '<value>')
if res.status_code == 200
# handle response
end| Parameter | Type | Required | Description |
|---|---|---|---|
service_id |
::String | ✔️ | A service ID. |
access_token_identifier |
::String | ✔️ | The identifier of an existing access token. The identifier is the value of the access token or the value of the hash of the access token. |
T.nilable(Models::Operations::AuthTokenDeleteApiResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Models::Errors::ResultError | 400, 401, 403 | application/json |
| Models::Errors::ResultError | 500 | application/json |
| Errors::APIError | 4XX, 5XX | */* |
Revoke an access token.
require 'authlete_ruby_sdk'
Models = ::Authlete::Models
s = ::Authlete::Client.new(
bearer: '<YOUR_BEARER_TOKEN_HERE>'
)
res = s.token_management.revoke(service_id: '<id>', token_revoke_request: Models::Components::TokenRevokeRequest.new(
access_token_identifier: 'Z5a40U6dWvw2gMoCOAFbZcM85q4HC0Z--0YKD9-Nf6Q'
))
unless res.token_revoke_response.nil?
# handle response
end| Parameter | Type | Required | Description |
|---|---|---|---|
service_id |
::String | ✔️ | A service ID. |
token_revoke_request |
Models::Components::TokenRevokeRequest | ✔️ | N/A |
T.nilable(Models::Operations::AuthTokenRevokeApiResponse)
| Error Type | Status Code | Content Type |
|---|---|---|
| Models::Errors::ResultError | 400, 401, 403, 404 | application/json |
| Models::Errors::ResultError | 500 | application/json |
| Errors::APIError | 4XX, 5XX | */* |