public boolean reauth(AbstractAjaxCallback<?, ?> cb){ am.invalidateAuthToken(acc.type, token); try { token = am.blockingGetAuthToken(acc, type, true); AQUtility.debug("re token", token); } catch (Exception e) { AQUtility.debug(e); token = null; } return token != null; }
@Test public void testBlockingGetAuthToken() throws AuthenticatorException, OperationCanceledException, IOException { Account account = new Account("name", "type"); shadowOf(am).addAccount(account); am.setAuthToken(account, "token_type_1", "token1"); am.setAuthToken(account, "token_type_2", "token2"); assertThat(am.blockingGetAuthToken(account, "token_type_1", false)).isEqualTo("token1"); assertThat(am.blockingGetAuthToken(account, "token_type_2", false)).isEqualTo("token2"); try { am.blockingGetAuthToken(null, "token_type_1", false); fail("blockingGetAuthToken() should throw an illegal argument exception if the account is null"); } catch (IllegalArgumentException iae) { // Expected } try { am.blockingGetAuthToken(account, null, false); fail("blockingGetAuthToken() should throw an illegal argument exception if the auth token type is null"); } catch (IllegalArgumentException iae) { // Expected } Account account1 = new Account("unknown", "type"); assertThat(am.blockingGetAuthToken(account1, "token_type_1", false)).isNull(); }
public static final String AUTH_TOKEN_TYPE = "Manage your tasks"; public static String getAuthToken(AccountManager accountManager, Account account, String authTokenType, boolean notifyAuthFailure) { Log.d(TAG, "getAuthToken"); String authToken = ""; try { // Might be invalid in the cache authToken = accountManager.blockingGetAuthToken(account, authTokenType, notifyAuthFailure); accountManager.invalidateAuthToken("com.google", authToken); authToken = accountManager.blockingGetAuthToken(account, authTokenType, notifyAuthFailure); } catch (OperationCanceledException e) { } catch (AuthenticatorException e) { } catch (IOException e) { } return authToken; }
import android.accounts.Account; import android.accounts.AccountManager; final String SCOPE = "oauth2:https://www.googleapis.com/auth/coordinate"; AccountManager accountManager = AccountManager.get(context); //Kill Current token accountManager.invalidateAuthToken("com.google",authManager.getToken()); //Fetch userAccount Account userAccount = null; for(Account account : accountManager.getAccounts()) if(account.name.equals(DESIRED_USER)) { try { return accountManager.blockingGetAuthToken(userAccount, SCOPE, false); } catch (Exception e) { System.out.println("Error: "+e.toString()); e.printStackTrace(); } } return null;
AccountManager am = AccountManager.get(MyActivity.this); Account[] aArray = am.getAccountsByType(ACCOUNT_TYPE); /* choose correct account from the resulting array */ /* ex. Account a = aArray[0]; */ try { String token = am.blockingGetAuthToken(a, Constants.AUTHTOKEN_TYPE, false); } catch (OperationCanceledException e1) { e1.printStackTrace(); } catch (AuthenticatorException e1) { e1.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); }
public boolean reauth(AbstractAjaxCallback<?, ?> cb){ am.invalidateAuthToken(acc.type, token); try { token = am.blockingGetAuthToken(acc, type, true); AQUtility.debug("re token", token); } catch (Exception e) { AQUtility.debug(e); token = null; } return token != null; }
String accessToken = am.blockingGetAuthToken(account, AccountTypeUtils.getAuthTokenTypeAccessToken(account.type), false); String accessToken = am.blockingGetAuthToken(account, AccountTypeUtils.getAuthTokenTypeSamlSessionCookie(account.type), false); String password = am.blockingGetAuthToken(account, AccountTypeUtils.getAuthTokenTypePass(account.type), false);
String accessToken = am.blockingGetAuthToken( account, AccountTypeUtils.getAuthTokenTypeAccessToken(account.type), String accessToken = am.blockingGetAuthToken( account, AccountTypeUtils.getAuthTokenTypeSamlSessionCookie(account.type), String password = am.blockingGetAuthToken( account, AccountTypeUtils.getAuthTokenTypePass(account.type),
String accessToken = am.blockingGetAuthToken( account, AccountTypeUtils.getAuthTokenTypeAccessToken(account.type), String accessToken = am.blockingGetAuthToken( account, AccountTypeUtils.getAuthTokenTypeSamlSessionCookie(account.type), String password = am.blockingGetAuthToken( account, AccountTypeUtils.getAuthTokenTypePass(account.type),