在我的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) 我使用安全的后端创建了一个端点,并且自从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
我正在考虑使用Google帐户作为我正在开发的服务的用户验证.这将是一个客户端和服务器.我希望能够在Android手机上使用已登录的Google帐户,并将其用作我服务器上的验证.
我在哪里可以找到有关此信息?
是否可以在手机上使用已登录的帐户,或者我是否必须在我的应用程序中重新登录?
我正在开发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)?
谢谢.
所以在页面的末尾说明了一种能够通过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做些什么吗?
该API文档对于hasFeaturesAndroid的方法AccountManager有下面要说的哪些功能是由每个认证的支持:
帐户功能是特定于身份验证者的字符串标记,用于标识布尔帐户属性.例如,功能用于判断Google帐户是否启用了特定服务(例如Google日历或Google Talk).功能名称及其含义发布在与相关验证器关联的某个位置.
有没有人知道"与有问题的身份验证器相关联的地方"实际上是用于Google帐户的身份验证器?我想知道支持哪些功能.
我用一个用户帐户开发一个php网站.注册更容易我想提供用户(替代)通过他们谷歌帐户登录(像在这里stackoverflow).
如何将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
我去的时候:https://play.google.com/apps/publish/signup/
它现在需要我登录,它有我的个人帐户和我的详细信息,它确实给出了这样的声明:
如果您想使用其他帐户,可以从以下选项中进行选择.如果您是某个组织,请考虑注册新的Google帐户,而不是使用个人帐户.
我点击创建一个新的Google帐户,但它要求输入名字和姓氏等.
当然我需要创建一个不同类型的帐户?比如组织账号?哪里有关于组织名称等的详细信息?
我是否需要创建一个普通帐户,并将组织名称放在他们想要名字的位置?我打算怎么办?
我在一个未知的Android设备上登录谷歌,但忘了退出.我想使用我的笔记本电脑/安卓设备注销.但我无法在网上找到任何解决方案.请让我知道怎么做..
在此先感谢您的帮助!
google-account ×10
android ×8
access-token ×1
authsub ×1
credentials ×1
gmail ×1
google-api ×1
oauth ×1
oauth-2.0 ×1
php ×1
python ×1