Use Access Token
TerraCore v0
Check if user is logged in?#
- Android
- iOS
- Javascript
- Flutter
TerraAuth.getInstance(terraApp).isAuthorized { isAuthorized: Boolean ->
if (isAuthorized) {
// user logged in
} else {
// user has not logged in yet
}
}
let isAuthorized = TerraAuth.getInstance(by: terraApp)?.isAuthorized
import Terra from '@terra-js/app';
const terraApp = Terra.getApp(appName);
const isLoggedIn = terraApp.auth().isLoggedIn();
final _terraAuth = await TerraAuth.getInstance(_appName);
final result = await _terraAuth.isAuthorized();
showToast("Authorized: ${result.getOrNull() ?? false}");
Get the access_token
#
- Android
- iOS
- Javascript
- Flutter
TerraAuth.getInstance(terraApp).getCurrentToken { iamToken: IamToken? ->
if (iamToken != null) {
// handle the iamToken
} else {
// user has not logged in yet
}
}
let authInfo = TerraAuth.getInstance(by: terraApp)?.authInfo
let accessToken = authInfo?.accessToken
import Terra from '@terra-js/app';
const terraApp = Terra.getApp(appName);
const accessToken = await terraApp.auth().getAccessTokenAsync()
final _terraAuth = await TerraAuth.getInstance(_appName);
final result = await _terraAuth.getAccessToken();
showToast("Result: ${result.isSuccess} ${result.getOrNull()?.accessToken}");
Refresh the access_token
#
In case the current access_token
is expired, you can refresh it to a new one
- Android
- iOS
- Flutter
TerraAuth.getInstance(terraApp).refreshToken { result: Result<IamToken, Throwable> ->
if (result.isSuccess()) {
val newToken = result.get()
// handle the new iamToken
} else {
// refresh failed
}
}
TerraAuth.getInstance(by: terraApp)?.refreshToken() { (isSuccess, authInfo, error) in
if (isSuccess) {
val newAuthInfo = authInfo
// handle the new authInfo
} else {
// refresh failed
}
}
final _terraAuth = await TerraAuth.getInstance(_appName);
final result = await _terraAuth.refreshToken();
showToast("Result: ${result.getOrNull()?.accessToken}");