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


Java GoogleAuthException类代码示例

本文整理汇总了Java中com.google.android.gms.auth.GoogleAuthException的典型用法代码示例。如果您正苦于以下问题:Java GoogleAuthException类的具体用法?Java GoogleAuthException怎么用?Java GoogleAuthException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


GoogleAuthException类属于com.google.android.gms.auth包,在下文中一共展示了GoogleAuthException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getToken

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
private void getToken(Context context) {
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
    String email = sharedPreferences.getString(Constants.KEY_EMAIL, null);
    mUserGoogleId = sharedPreferences.getString(Constants.KEY_USER_GOOGLE_ID, null);
    mUserUID = sharedPreferences.getString(Constants.KEY_USER_UID, null); //firebase userId

    try {
        String scope = String.format("oauth2:%s", "https://picasaweb.google.com/data/");
        String token = null;
        if (email != null) {
            token = GoogleAuthUtil.getToken(context, email, scope);
        }

        Log.i(TAG, "Get Token\n" +
                "2 Picasa client " + mPicasaClient + "\n" +
                "2 Picasa service " + mPicasaService + "\n" +
                "--- Google token " + token);

        mPicasaClient.createService(token);
        mPicasaService = mPicasaClient.getPicasaService();
    } catch (IOException | GoogleAuthException e) {
        e.printStackTrace();
    }
}
 
开发者ID:trigor74,项目名称:travelers-diary,代码行数:25,代码来源:SyncService.java

示例2: handleSignInResult

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
protected void handleSignInResult(GoogleSignInResult result) {
    Schedulers.newThread()
            .scheduleDirect(() -> {
                if (result.isSuccess()) {
                    if (result.getSignInAccount() != null && result.getSignInAccount().getAccount() != null) {
                        Account account = result.getSignInAccount().getAccount();
                        try {
                            String token = GoogleAuthUtil.getToken(activity, account, "oauth2:" + SCOPE_PICASA);
                            emitter.onSuccess(new GoogleSignIn.SignInAccount(token, result.getSignInAccount()));
                        } catch (IOException | GoogleAuthException e) {
                            emitter.onError(new SignInException("SignIn", e));
                        }
                    } else {
                        emitter.onError(new SignInException("SignIn", "getSignInAccount is null!", 0));
                    }

                } else {
                    if (result.getStatus().getStatusCode() == CommonStatusCodes.SIGN_IN_REQUIRED) {
                        emitter.onError(new SignInRequiredException());
                    } else {
                        emitter.onError(new SignInException("SignIn", result.getStatus().getStatusMessage(), result.getStatus().getStatusCode()));
                    }
                }
            });
}
 
开发者ID:yosriz,项目名称:RxGooglePhotos,代码行数:26,代码来源:GoogleSignInOnSubscribeBase.java

示例3: authenticate

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
@Override
public Request authenticate(Route route, Response response) throws IOException {
    Log.d(TAG, "Re-authenticating requests");
    if (responseCount(response) >= 3) {
        return null; // If we've failed 3 times, give up. - in real life, never give up!!
    } else {
        try {
            if (mContext == null)
                Log.d(TAG, "Context is null");
            String token = GoogleAuthUtil.getToken(mContext, Utils.getLoginEmail(mContext), Constants.URL_SHORTNER_SCOPE);
            Log.d(TAG, "New token is " + token);
            Utils.setAuthToken(mContext, token);
            return response.request().newBuilder()
                    .header("Authorization", "Bearer " + Utils.getAuthToken(mContext))
                    .build();
        } catch (GoogleAuthException e) {
            e.printStackTrace();
            return null;
        }

    }


}
 
开发者ID:jatindhankhar,项目名称:shorl,代码行数:25,代码来源:TokenAuthenticator.java

示例4: setPermission

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
private boolean setPermission(Track track, String tableId) throws IOException, GoogleAuthException {
  boolean defaultTablePublic = PreferencesUtils.getBoolean(context,
      R.string.export_google_fusion_tables_public_key,
      PreferencesUtils.EXPORT_GOOGLE_FUSION_TABLES_PUBLIC_DEFAULT);
  if (!defaultTablePublic) {
    return true;
  }
  GoogleAccountCredential driveCredential = SendToGoogleUtils.getGoogleAccountCredential(
      context, account.name, SendToGoogleUtils.DRIVE_SCOPE);
  if (driveCredential == null) {
    return false;
  }
  Drive drive = SyncUtils.getDriveService(driveCredential);
  Permission permission = new Permission();
  permission.setRole("reader");
  permission.setType("anyone");
  permission.setValue("");   
  drive.permissions().insert(tableId, permission).execute();
  
  shareUrl = SendFusionTablesUtils.getMapUrl(track, tableId);
  return true;
}
 
开发者ID:Plonk42,项目名称:mytracks,代码行数:23,代码来源:SendFusionTablesAsyncTask.java

示例5: setUpForSyncTest

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
/**
 * Sets up sync tests.
 * 
 * @param instrumentation the instrumentation is used for test
 * @param trackListActivity the startup activity
 * @return a Google Drive object
 */
public static Drive setUpForSyncTest(Instrumentation instrumentation,
    TrackListActivity trackListActivity) throws IOException, GoogleAuthException {
  if (!isCheckedRunSyncTest || RunConfiguration.getInstance().getRunSyncTest()) {
    EndToEndTestUtils.setupForAllTest(instrumentation, trackListActivity);
  }
  if (!isCheckedRunSyncTest) {
    isCheckedRunSyncTest = true;
  }
  if (RunConfiguration.getInstance().getRunSyncTest()) {
    enableSync(GoogleUtils.ACCOUNT_1);
    Drive drive1 = getGoogleDrive(EndToEndTestUtils.trackListActivity.getApplicationContext());
    removeKMLFiles(drive1);
    EndToEndTestUtils.deleteAllTracks();
    enableSync(GoogleUtils.ACCOUNT_2);
    Drive drive2 = getGoogleDrive(EndToEndTestUtils.trackListActivity.getApplicationContext());
    removeKMLFiles(drive2);
    EndToEndTestUtils.deleteAllTracks();
    return drive2;
  }
  return null;
}
 
开发者ID:Plonk42,项目名称:mytracks,代码行数:29,代码来源:SyncTestUtils.java

示例6: authenticate

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
protected String authenticate(Context context, String mGoogleUserName)
		throws IOException, GoogleAuthException,
		GooglePlayServicesAvailabilityException,
		UserRecoverableAuthException {
	// use google auth utils to get oauth2 token
	String scope = "oauth2:https://www.googleapis.com/auth/mapsengine https://picasaweb.google.com/data/";
	String token = null;

	if (mGoogleUserName == null) {
		Log.e(tag, "Google user not set");
		return null;
	}

	token = GoogleAuthUtil.getToken(context, mGoogleUserName, scope);
	return token;
}
 
开发者ID:Last-Mile-Health,项目名称:ODK-Liberia,代码行数:17,代码来源:GoogleMapsEngineTask.java

示例7: fetchToken

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
/**
         * Gets an authentication token from Google and handles any
         * GoogleAuthException that may occur.
         */
        protected String fetchToken() throws IOException {
            try {
                return GoogleAuthUtil.getToken(mActivity, mEmail, mScope);
            } catch (UserRecoverableAuthException userRecoverableException) {
                // GooglePlayServices.apk is either old, disabled, or not present
                // so we need to show the user some UI in the activity to recover.
                handleException(userRecoverableException);
            } catch (GoogleAuthException fatalException) {
                // Some other type of unrecoverable exception has occurred.
                // Report and log the error as appropriate for your app.
//                LogHelper.LOGD("GoogleAuthProvider","GetUserNameTask: " + fatalException.getMessage());
//                Toast.makeText(mActivity, fatalException.getMessage(), Toast.LENGTH_SHORT).show();
                if (getAuthCallback() != null) {
                    getAuthCallback().onError(fatalException);
                }
            }
            return null;
        }
 
开发者ID:NaikSoftware,项目名称:NaikSoftware-Lib-Android,代码行数:23,代码来源:GoogleAuthProvider.java

示例8: execute

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
@Override
public Response execute(Request request) throws IOException {
	try {
		List<Header> headers = new LinkedList<Header>(request.getHeaders());

		// if logged in add auth header
		Optional<Account> account = loginManager.getAccount();
		if (account.isPresent()) {
			String token = loginManager.getToken(account.get());
			Header authHeader = new Header("Authorization", "Bearer " + token);
			headers.add(authHeader);
		}

		Request signedRequest = new Request(
				request.getMethod(),
				request.getUrl(),
				headers,
				request.getBody());

		return super.execute(signedRequest);

	} catch (GoogleAuthException gae) {
		throw new IOException(gae);
	}
}
 
开发者ID:jvalue,项目名称:hochwasser-app,代码行数:26,代码来源:AuthClient.java

示例9: fetchToken

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
/**
 * Gets an authentication token from Google and handles any
 * GoogleAuthException that may occur.
 */
protected String fetchToken() throws IOException {
    try {
        return GoogleAuthUtil.getToken(MainActivity.this, mEmailText, mScope);
    } catch (UserRecoverableAuthException userRecoverableException) {
        // GooglePlayServices.apk is either old, disabled, or not present
        // so we need to show the user some UI in the activity to recover.
        //mActivity.handleException(userRecoverableException);
    	//Log.e(TAG, userRecoverableException.getMessage(), userRecoverableException);
    	
    	mException = userRecoverableException;
    } catch (GoogleAuthException fatalException) {
        // Some other type of unrecoverable exception has occurred.
        // Report and log the error as appropriate for your app.
    	Log.e(TAG, fatalException.getMessage(), fatalException);
    }
    return null;
}
 
开发者ID:sschendel,项目名称:SyncManagerAndroid-DemoGoogleTasks,代码行数:22,代码来源:MainActivity.java

示例10: getGoogleAuthToken

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
private String getGoogleAuthToken() throws IOException {
	String googleUserName = PrefsUtil.retrieveGoogleTasksUser(mContext);
	
	String token = "";
	try {
		Log.d(TAG, "getGoogleAuthToken... "+googleUserName);
		token = GoogleAuthUtil.getTokenWithNotification(mContext,
				googleUserName, GoogleTaskApiService.SCOPE, null);
	} catch (UserRecoverableNotifiedException userNotifiedException) {
		// Notification has already been pushed.
		// Continue without token or stop background task.
	} catch (GoogleAuthException authEx) {
		// This is likely unrecoverable.
		Log.e(TAG,
				"Unrecoverable authentication exception: "
						+ authEx.getMessage(), authEx);
	}
	return token;
}
 
开发者ID:sschendel,项目名称:SyncManagerAndroid-DemoGoogleTasks,代码行数:20,代码来源:TaskSyncAdapter.java

示例11: fetchToken

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
/**
 * Get a authentication token if one is not available. If the error was recoverable then a
 * notification will automatically be pushed. The callback provided will be fired once the
 * notification is addressed by the user successfully. If the error is not recoverable then
 * it displays the error message on parent activity.
 */
@Override
protected String fetchToken() throws IOException {
    try {
        return GoogleAuthUtil.getTokenWithNotification(
                mActivity, mEmail, mScope, null, makeCallback(mEmail));
    } catch (UserRecoverableNotifiedException userRecoverableException) {
        // Unable to authenticate, but the user can fix this.
        // Because we've used getTokenWithNotification(), a Notification is
        // created automatically so the user can recover from the error
        onError("Could not fetch token.", null);
    } catch (GoogleAuthException fatalException) {
        onError("Unrecoverable error " + fatalException.getMessage(), fatalException);
    }
    return null;
}
 
开发者ID:TerribleDev,项目名称:XamarinAdmobTutorial,代码行数:22,代码来源:GetNameInBackground.java

示例12: fetchToken

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
/**
 * Fetches an access token from the G+ API
 * @return the access token
 * @throws IOException
 */
protected String fetchToken() throws IOException {
    try {
        return GoogleAuthUtil.getToken(
                mContext,
                Plus.AccountApi.getAccountName(mGoogleApiClient),
                "oauth2:" + SCOPES);
    } catch (UserRecoverableAuthException userRecoverableException) {

        // GooglePlayServices.apk is either old, disabled, or not present
        // so we need to show the user some UI in the activity to recover.
        Log.e(TAG, userRecoverableException.toString());
    } catch (GoogleAuthException fatalException) {
        // Some other type of unrecoverable exception has occurred.
        // Report and log the error as appropriate for your app.
        Log.e(TAG, fatalException.toString());
    }
    return null;
}
 
开发者ID:oalami,项目名称:slidee-android,代码行数:24,代码来源:FirebaseService.java

示例13: logAndShow

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
/**
 * Logs the given throwable and shows an error alert dialog with its
 * message.
 * 
 * @param activity
 *            activity
 * @param tag
 *            log tag to use
 * @param t
 *            throwable to log and show
 */
public static void logAndShow(Activity activity, String tag, Throwable t) {
	Log.e(tag, "Error", t);
	String message = t.getMessage();
	if (t instanceof GoogleJsonResponseException) {
		GoogleJsonError details = ((GoogleJsonResponseException) t)
				.getDetails();
		if (details != null) {
			message = details.getMessage();
		}
	} else if (t.getCause() instanceof OperationCanceledException) {
		message = ((OperationCanceledException) t.getCause()).getMessage();
	} else if (t.getCause() instanceof GoogleAuthException) {
		message = ((GoogleAuthException) t.getCause()).getMessage();
	} else if (t instanceof IOException) {
		if (t.getMessage() == null) {
			message = "IOException";
		}
	}
	Log.d(tag, message);
	ToastHelper.showErrorToast(activity,
			activity.getResources().getString(R.string.error));
}
 
开发者ID:RockyNiu,项目名称:ToDo,代码行数:34,代码来源:ToastHelper.java

示例14: fetchToken

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
/**
 * Get a authentication token if one is not available. If the error is not
 * recoverable then it displays the error message on parent activity.
 */
private String fetchToken() {
	try {
		String token = GoogleAuthUtil.getToken(mActivity, mEmail, mScope);
		return token;
	} catch (GooglePlayServicesAvailabilityException playEx) {
		// GooglePlayServices.apk is either old, disabled, or not present.
		mActivity.showErrorDialog(playEx.getConnectionStatusCode());
	} catch (UserRecoverableAuthException userRecoverableException) {
		// Unable to authenticate, but the user can fix this.
		// Forward the user to the appropriate activity.
		mActivity.startActivityForResult(userRecoverableException.getIntent(), mRequestCode);
	} catch (GoogleAuthException fatalException) {
		mActivity.showErrorDialog(ConnectionResult.INTERNAL_ERROR);
	} catch (IOException e) {
		mActivity.showErrorDialog(ConnectionResult.NETWORK_ERROR);
	}
	return null;
}
 
开发者ID:DarrenMowat,项目名称:PicSync,代码行数:23,代码来源:GetTokenTask.java

示例15: createSheet

import com.google.android.gms.auth.GoogleAuthException; //导入依赖的package包/类
public static void createSheet(String sheetName) throws IOException, GoogleAuthException {

        Script mService = getAccessor();

        Object[] params = {sheetName};
        List<Object> paramList = Arrays.asList(params);

        // Create an execution request object.
        ExecutionRequest request = new ExecutionRequest()
                .setFunction("create")
                .setParameters(paramList);

        // Make the request.
        Operation op = mService.scripts().run(scriptId, request).execute();

        // Print results of request.
        if (op.getError() != null) {
            throw new IOException(getScriptError(op));
        }
        /*if (op.getResponse() != null && op.getResponse().get("result") != null) {
            // The result provided by the API needs to be cast into
            // the correct type, based upon what types the Apps Script
            // function returns.
        }*/

    }
 
开发者ID:ACLay,项目名称:TATupload,代码行数:27,代码来源:ApiAccessor.java


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