本文整理汇总了Java中com.auth0.android.result.Credentials.getExpiresAt方法的典型用法代码示例。如果您正苦于以下问题:Java Credentials.getExpiresAt方法的具体用法?Java Credentials.getExpiresAt怎么用?Java Credentials.getExpiresAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.auth0.android.result.Credentials
的用法示例。
在下文中一共展示了Credentials.getExpiresAt方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: saveCredentials
import com.auth0.android.result.Credentials; //导入方法依赖的package包/类
/**
* Stores the given credentials in the storage. Must have an access_token or id_token and a expires_in value.
*
* @param credentials the credentials to save in the storage.
*/
public void saveCredentials(@NonNull Credentials credentials) {
if ((isEmpty(credentials.getAccessToken()) && isEmpty(credentials.getIdToken())) || credentials.getExpiresAt() == null) {
throw new CredentialsManagerException("Credentials must have a valid date of expiration and a valid access_token or id_token value.");
}
storage.store(KEY_ACCESS_TOKEN, credentials.getAccessToken());
storage.store(KEY_REFRESH_TOKEN, credentials.getRefreshToken());
storage.store(KEY_ID_TOKEN, credentials.getIdToken());
storage.store(KEY_TOKEN_TYPE, credentials.getType());
storage.store(KEY_EXPIRES_AT, credentials.getExpiresAt().getTime());
storage.store(KEY_SCOPE, credentials.getScope());
}
示例2: mergeCredentials
import com.auth0.android.result.Credentials; //导入方法依赖的package包/类
@VisibleForTesting
static Credentials mergeCredentials(Credentials urlCredentials, Credentials codeCredentials) {
final String idToken = TextUtils.isEmpty(codeCredentials.getIdToken()) ? urlCredentials.getIdToken() : codeCredentials.getIdToken();
final String accessToken = TextUtils.isEmpty(codeCredentials.getAccessToken()) ? urlCredentials.getAccessToken() : codeCredentials.getAccessToken();
final String type = TextUtils.isEmpty(codeCredentials.getType()) ? urlCredentials.getType() : codeCredentials.getType();
final String refreshToken = TextUtils.isEmpty(codeCredentials.getRefreshToken()) ? urlCredentials.getRefreshToken() : codeCredentials.getRefreshToken();
final Date expiresAt = codeCredentials.getExpiresAt() != null ? codeCredentials.getExpiresAt() : urlCredentials.getExpiresAt();
final String scope = TextUtils.isEmpty(codeCredentials.getScope()) ? urlCredentials.getScope() : codeCredentials.getScope();
return new Credentials(idToken, accessToken, type, refreshToken, expiresAt, scope);
}
示例3: continueGetCredentials
import com.auth0.android.result.Credentials; //导入方法依赖的package包/类
private void continueGetCredentials(final BaseCallback<Credentials, CredentialsManagerException> callback) {
String encryptedEncoded = storage.retrieveString(KEY_CREDENTIALS);
byte[] encrypted = Base64.decode(encryptedEncoded, Base64.DEFAULT);
String json;
try {
json = new String(crypto.decrypt(encrypted));
} catch (CryptoException e) {
callback.onFailure(new CredentialsManagerException("An error occurred while decrypting the existing credentials.", e));
return;
}
final Credentials credentials = gson.fromJson(json, Credentials.class);
if (isEmpty(credentials.getAccessToken()) && isEmpty(credentials.getIdToken()) || credentials.getExpiresAt() == null) {
callback.onFailure(new CredentialsManagerException("No Credentials were previously set."));
decryptCallback = null;
return;
}
if (credentials.getExpiresAt().getTime() > getCurrentTimeInMillis()) {
callback.onSuccess(credentials);
decryptCallback = null;
return;
}
if (credentials.getRefreshToken() == null) {
callback.onFailure(new CredentialsManagerException("No Credentials were previously set."));
decryptCallback = null;
return;
}
Log.d(TAG, "Credentials have expired. Renewing them now...");
apiClient.renewAuth(credentials.getRefreshToken()).start(new AuthenticationCallback<Credentials>() {
@Override
public void onSuccess(Credentials fresh) {
//RefreshTokens don't expire. It should remain the same
Credentials refreshed = new Credentials(fresh.getIdToken(), fresh.getAccessToken(), fresh.getType(), credentials.getRefreshToken(), fresh.getExpiresAt(), fresh.getScope());
saveCredentials(refreshed);
callback.onSuccess(refreshed);
decryptCallback = null;
}
@Override
public void onFailure(AuthenticationException error) {
callback.onFailure(new CredentialsManagerException("An error occurred while trying to use the Refresh Token to renew the Credentials.", error));
decryptCallback = null;
}
});
}