/** * Creates a new instance of {@link GoogleLoginState}. * * @return a new instance of {@link GoogleLoginState}. */ @Nullable private GoogleLoginState createGoogleLoginState(boolean initializingUsers) { GoogleLoginState state = new GoogleLoginState( clientInfo.getId(), clientInfo.getInfo(), OAuthScopeRegistry.getScopes(), new AndroidPreferencesOAuthDataStore(), uiFacade, new AndroidLoggerFacade()); if (initializingUsers && !state.isLoggedIn()) { // Logs user out if oauth scope for active user's credentials // does not match the current scope return null; } return state; }
@Override public void loadPersistedCredentials() { dataStore.initializeUsers(); }
private IntegratedIntellijGoogleLoginService() { this.clientInfo = getClientInfo(); this.uiFacade = new AndroidUiFacade(); this.users = new CredentialedUserRoster(); this.dataStore = new AndroidPreferencesOAuthDataStore(); }