Use Access Token

TerraCore v0

Check if user is logged in?#

TerraAuth.getInstance(terraApp).isAuthorized { isAuthorized: Boolean ->
if (isAuthorized) {
// user logged in
} else {
// user has not logged in yet
}
}

Get the access_token#

TerraAuth.getInstance(terraApp).getCurrentToken { iamToken: IamToken? ->
if (iamToken != null) {
// handle the iamToken
} else {
// user has not logged in yet
}
}

Refresh the access_token#

In case the current access_token is expired, you can refresh it to a new one

TerraAuth.getInstance(terraApp).refreshToken { result: Result<IamToken, Throwable> ->
if (result.isSuccess()) {
val newToken = result.get()
// handle the new iamToken
} else {
// refresh failed
}
}

References#