使用Google凭据在我的应用中登录Android

您好我正在开发一个应用程序,我想允许用户使用他的Google帐户登录到我的服务器,而不询问他的凭据,因为我知道这些保存在AccountManager类中。 问题是我不知道如何验证用户,因为帐户ID只存储在Google的服务器中,所以我在哪里可以找到该帐户的ID,以及如何使用它来验证用户? 我想要遵循以下步骤:用户选择一个存储帐户,我得到一个ID,从终端发送到服务器,我回答“他信任”这个用户,在此之后,我将这个ID保存在我的服务器并向Google请求身份验证令牌,以便在我的服务器和Android设备上的应用程序之间使用它。


这是你想要的吗?

List<String> googleAccounts = new ArrayList<String>();
Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
  if (account.type.equals("com.google")) {
    googleAccounts.add(account.name);
  }
}

您可以在Google开源的ChromeToPhone应用的代码中看到更详细的示例:http://www.google.com/codesearch/p?hl=zh_CN#JWblrwroAxw/trunk/android/src/com/google/机器人/应用/ chrometophone / MainActivity.java&L = 311

链接地址: http://www.djcxy.com/p/49759.html

上一篇: Android login in my app with google credentials

下一篇: HTML5 offline cache programmatic expiration