我使用此处的 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/