标签: google-account

AccountManagerFuture.getResults抛出IOException,而连接仍然存在

在我的Android设备上调用时,以下方法系统地抛出IOException,而互联网连接是活的(我可以使用我的Android设备检索电子邮件或连接到gmail).

有人可以帮忙吗?

private void performAuthentication() {
    Log.d("GAWidget", "performAuthentication");
    GoogleCredential credential = new GoogleCredential();
    GoogleAccountManager accountManager = new GoogleAccountManager(this);
    Log.d("GAWidget", "after getting accountManager");
    Account account = accountManager.getAccountByName("balteo@gmail.com");
    Log.d("GAWidget", "after getting account"+"account.name: "+account.name);
    accountManager.getAccountManager().getAuthToken(account, "oauth2:https://www.googleapis.com/auth/??analytics.readonly",
            true, new AccountManagerCallback<Bundle>() {

                public void run(AccountManagerFuture<Bundle> future) {
                    try {
                        String token = future.getResult(15, TimeUnit.SECONDS).getString(AccountManager.KEY_AUTHTOKEN);
                        Log.d("GAWidget", "token: "+token);
                        useToken(token);
                    } catch (OperationCanceledException e) {
                        Log.e("GAWidget", "OperationCanceledException", e);
                    } catch (AuthenticatorException e) {
                        Log.e("GAWidget", "AuthenticatorException", e);
                    } catch (IOException e) {
                        Log.e("GAWidget", "IOException", e);
                    }
                }

            }, …
Run Code Online (Sandbox Code Playgroud)

android google-account access-token oauth-2.0

9
推荐指数
1
解决办法
2039
查看次数

尽管调用setSelectedAccountName(Android 6.0),GoogleAccountCredential名称仍为null

我使用安全的后端创建了一个端点,并且自从3月份开始在我正在构建的应用程序中使用它(源文档在这里).我最近在我的Android 6.0设备上安装了最新版本,弹出了一个奇怪的错误(它在4.2.2和5.1上完美运行).

具体错误是:

IllegalArgumentException: the name must not be empty: null 
Run Code Online (Sandbox Code Playgroud)

我跟踪了凭证的错误,您可以看到下面的代码.在Android 6.0帐户可能是"user@gmail.com"但字符串'test'结果为null!

有什么特定的6.0改变了GoogleAccountCredential吗?

public static GoogleAccountCredential getCredential(Context ctx) {

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx);
    String account = prefs.getString(UserProfileHelper.PREF_USER_ACCOUNT, "");
    GoogleAccountCredential credential = GoogleAccountCredential.usingAudience(ctx,
            "server:client_id:MY_ACCOUNT_NUMS.apps.googleusercontent.com")
            .setSelectedAccountName(account);


    String test = credential.getSelectedAccountName();
    return credential;
}
Run Code Online (Sandbox Code Playgroud)

google-app-engine android credentials google-account google-cloud-endpoints

9
推荐指数
1
解决办法
1917
查看次数

如何使用Google帐户作为登录信息

我正在考虑使用Google帐户作为我正在开发的服务的用户验证.这将是一个客户端和服务器.我希望能够在Android手机上使用已登录的Google帐户,并将其用作我服务器上的验证.

我在哪里可以找到有关此信息?

是否可以在手机上使用已登录的帐户,或者我是否必须在我的应用程序中重新登录?

android google-api google-account

8
推荐指数
1
解决办法
4841
查看次数

获取主要的Gmail帐户状态

我正在开发Android应用程序,我需要知道手机上使用的Google帐户的状态.我想为C2DM做这个,但我不想让用户再次登录他/她的谷歌电子邮件帐户,如果他们已经登录.有什么办法吗?

我已经知道热门获取Google帐户了..

Account[] accts = accountManager.getAccountsByType("com.google"); 
Account acct = accts[0]; 
System.out.println("Account:"+acct.name);
Run Code Online (Sandbox Code Playgroud)

但是如何检查状态(logged_out,logging_in或logged_in)?

谢谢.

android google-account

8
推荐指数
1
解决办法
1046
查看次数

以编程方式撤销Google帐户的OAuth令牌

所以页面的末尾说明了一种能够通过AuthSub api(旧的api)撤销此令牌的方法.

我使用新的api OAuth管理整个身份验证系统,当我尝试使用authsub步骤撤销令牌时,它只是向我发送"HTTP错误403:无效的AuthSub令牌".

这是我在python中的代码:

req = urllib2.Request("https://www.google.com/accounts/AuthSubRevokeToken",headers=
      {'Authorization':'AuthSub token="mysuperloluselesstoken"'})
urllib2.open(req)
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?我应该对secret_token + user_token + consumer做些什么吗?

python gmail oauth authsub google-account

8
推荐指数
1
解决办法
2734
查看次数

Android的Google帐户身份验证器支持哪些功能?

API文档对于hasFeaturesAndroid的方法AccountManager有下面要说的哪些功能是由每个认证的支持:

帐户功能是特定于身份验证者的字符串标记,用于标识布尔帐户属性.例如,功能用于判断Google帐户是否启用了特定服务(例如Google日历或Google Talk).功能名称及其含义发布在与相关验证器关联的某个位置.

有没有人知道"与有问题的身份验证器相关联的地方"实际上是用于Google帐户的身份验证器?我想知道支持哪些功能.

android google-account accountmanager

8
推荐指数
1
解决办法
1478
查看次数

使用Google帐户登录

我用一个用户帐户开发一个php网站.注册更容易我想提供用户(替代)通过他们谷歌帐户登录(像在这里stackoverflow).

如何将google帐户与我的网站连接?

php authentication google-account

8
推荐指数
1
解决办法
1万
查看次数

AVD模拟器无法与Google日历同步

我的应用程序具有向日历添加事件的功能,但为了实现此Android,日历应用程序需要有日历.要添加日历,您必须添加Google帐户.所以我在模拟器中添加了一个Google帐户.它显示为同步关闭:

同步关闭

,所以当我点击它时,数据同步下没有项目.

没有相关产品

当我进入日历应用程序 - 设置并单击显示的电子邮件地址时,表示该帐户未被同步.

帐户未同步

当我点击帐户和同步按钮时,我回到正方形,无限循环.

请注意,使用模拟器中的电子邮件应用程序,同步很好. 电子邮件很好

是否有一些我没有记错的无证步骤,或谷歌最近为谷歌日历关闭了此功能.或者,您是否需要Google Plus帐户才能使用此功能,因为他们会在帐户创建屏幕中误导您使用Google +.

我正在使用带有Google API的Android 4.03.我也在4.2上尝试了这个,我遇到了同样的问题.

这是一个logcat,从打开设置菜单一直到点击帐户名 http://pastebin.com/9Fk8NA0i

android google-calendar-api google-account android-virtual-device data-synchronization

8
推荐指数
1
解决办法
3156
查看次数

在Playstore上作为组织发布应用程序?

我去的时候:https://play.google.com/apps/publish/signup/

它现在需要我登录,它有我的个人帐户和我的详细信息,它确实给出了这样的声明:

如果您想使用其他帐户,可以从以下选项中进行选择.如果您是某个组织,请考虑注册新的Google帐户,而不是使用个人帐户.

我点击创建一个新的Google帐户,但它要求输入名字和姓氏等.

当然我需要创建一个不同类型的帐户?比如组织账号?哪里有关于组织名称等的详细信息?

我是否需要创建一个普通帐户,并将组织名称放在他们想要名字的位置?我打算怎么办?

android google-account

8
推荐指数
0
解决办法
506
查看次数

远程注销Google帐户

我在一个未知的Android设备上登录谷歌,但忘了退出.我想使用我的笔记本电脑/安卓设备注销.但我无法在网上找到任何解决方案.请让我知道怎么做..

在此先感谢您的帮助!

android google-account

8
推荐指数
1
解决办法
7300
查看次数