NAME

OIDC::Client::AccessToken - Access Token class

DESCRIPTION

Class representing an access token

ATTRIBUTES

token

The string of the access token

refresh_token

The refresh token which can be used to obtain new access tokens using the same authorization grant

token_type

The type of the access token

expires_at

The expiration time of the access token (number of seconds since 1970-01-01T00:00:00Z)

scopes

The scopes (arrayref) of the access token

METHODS

has_scope( $expected_scope )

my $has_scope = $access_token->has_scope($expected_scope);

Returns whether a scope is present in the scopes of the access token.

has_expired( $leeway )

my $has_expired = $access_token->has_expired();

Returns whether the access token has expired.

Returns undef if the expires_at attribute is not defined.

The list parameters are:

leeway

Number of seconds of leeway for the token to be considered expired before it actually is.

to_hashref()

my $access_token_href = $access_token->to_hashref();

Returns a hashref of the access token data.