10Duke Enterprise C++ Client
|
#include <OAuthTokenResponse.h>
Encapsulates results from tenduke::oauth::OAuthTokenRequest.
Public Member Functions | |
OAuthTokenResponse (std::string accessToken, std::string refreshToken, const std::int64_t expiresAt, std::shared_ptr< tenduke::json::JSONObject > additionalProperties) | |
Constructs new instance. | |
Public Attributes | |
const std::string | accessToken |
OAuth access token. | |
const std::string | refreshToken |
Refresh token. | |
const std::int64_t | expiresAt |
Time (epoch seconds) when the access token expires. | |
std::shared_ptr< tenduke::json::JSONObject > | additionalProperties |
Additional response properties. | |
Static Public Attributes | |
static const std::int64_t | NO_EXPIRES_IN = -1 |
Magic value to indicate that the response did not contain expires_in . | |
|
inline |
Constructs new instance.
accessToken | - |
refreshToken | - |
expiresAt | - |
additionalProperties | - |
const std::int64_t tenduke::oauth::OAuthTokenResponse::expiresAt |
Time (epoch seconds) when the access token expires.
Expires will be NO_EXPIRES_IN if the response did not contain "expires_in"-property.
NOTE: We store expires_at
, not expires_in
. The value of expires_in
is lifetime, which is quite difficult to use as time keeps going on. We typically take current time in epoch seconds and add the expires_in
to give us expires_at
.
const std::string tenduke::oauth::OAuthTokenResponse::refreshToken |
Refresh token.
Will be .empty() if the response did not contain "refresh_token"-property.