java - 我可以使用 Google Plus 登录来验证我在 App Engine 中的 OAuth 方法吗?

标签 java android google-app-engine oauth google-plus

我使用此处的 Android 教程成功实现了 Google 帐户登录:

https://developers.google.com/appengine/docs/java/endpoints/getstarted/clients/android/add_auth_code

这允许我的应用程序在经过身份验证时成功使用 App Engine 中的端点。

但是现在我想执行一些 Google Plus 功能,即:获取有关用户的一些信息。我遵循了 G+ 登录代码,如下所示:

https://developers.google.com/+/mobile/android/getting-started#step_4_initialize_the_googleapiclient

我想知道这两种方法是否可以以某种方式合并?我觉得我是在要求用户使用他的 Google 帐户登录两次...G+ 的 GoogleApiClient 是否可以用于生成 Google Endpoints 身份验证所需的凭据?

最佳答案

使用 Google+ 登录后,您就可以开始与您的后端 API 对话了。我就是这样做的:

   @Override
   public void onConnected(Bundle bundle) {

    // Update the user interface to reflect that the user is signed in.
    mSignInProgress = STATE_DEFAULT;

    if (BuildConfig.DEBUG) {
        Log.i(LOG_TAG, "Signed in");
    }
    final String accountName = Plus.AccountApi.getAccountName(mGoogleApiClient);
    credential.setSelectedAccountName(accountName); // private GoogleAccountCredential credential;


    // call your GAE stuff


    }

关于java - 我可以使用 Google Plus 登录来验证我在 App Engine 中的 OAuth 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25656511/

相关文章:

java - 从内容区域拖动/移动 JFrame/JDialog 窗口

ANDROID-向用户汇款?支付宝

android - 自定义游标适配器运行时出错,非法参数异常

java - 通知时获取非法监视器状态异常

java - 使用输出流将数据添加到特定文件

php - 如何在 Google App Engine 中传递 cron 参数?

python - 通过 Google Cloud SDK 更新后无法启动 App Engine 应用程序

google-app-engine - 使用 Firebase 或 Cloud Endpoints 身份验证和 Google App Engine 后端的移动应用程序

java - 同一代码库中具有小程序类的 AccessControlException

android - 如何更改 Android 接近传感器灵敏度?