当前位置: 首页>>代码示例>>Java>>正文


Java Credentials.getExpiresAt方法代码示例

本文整理汇总了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());
}
 
开发者ID:auth0,项目名称:Auth0.Android,代码行数:17,代码来源:CredentialsManager.java

示例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);
}
 
开发者ID:auth0,项目名称:Auth0.Android,代码行数:12,代码来源:OAuthManager.java

示例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;
        }
    });
}
 
开发者ID:auth0,项目名称:Auth0.Android,代码行数:47,代码来源:SecureCredentialsManager.java


注:本文中的com.auth0.android.result.Credentials.getExpiresAt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。