问题标签 [accountmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
22164 浏览

android - Android客户端中AccountManager的AuthToken不再工作

我很生气。我正在尝试使用 Java 中的 Google App Engine 作为服务器为 Android 构建一个基于回合的多人在线游戏。

他们看起来很合身。Android 需要 Google 帐户,而 GAE 使用 Google 帐户进行身份验证,同时免费且可扩展。

因此,在假期之前,我能够使用 Android 2.0 中的新 AccountManager API 从我的 Android 客户端获得对我的 GAE 应用程序的身份验证。下面的代码可以让你访问用户谷歌账户的AuthToken,然后用它进行身份验证,这样用户就不必手动输入他们的账户用户名和密码:

然后,我能够将生成的 AuthToken 字符串附加到适当的 URL 并获得一个有效的 cookie,然后我可以将其用于所有进一步的请求。唯一的问题是,上周的某个时候它刚刚停止为我工作。现在,当我尝试使用上述代码中的 AuthToken 时,我没有返回 cookie,并且我的代码为丢失的 cookie 抛出 NullPointerException。

当我回到旧的方式时,当用户手动输入他们的谷歌用户名和密码并且我从“ https://www.google.com/accounts/ClientLogin ”获得 AuthToken 时,它工作得很好。

请告诉我有人已经使用用户手机上 Google 帐户中的 AuthToken 为 Google App Engine 应用程序构建了一个 Android 客户端,并给我一些关于为什么这不再工作的线索。

我真的很想完成这项工作。我的替代方法是要求用户输入他们的凭据(这很笨拙,他们不应该这样做),或者为服务器使用另一种解决方案。

提前致谢。

0 投票
2 回答
1697 浏览

android - 即使应用程序被删除,使用 android Account Manager 保留用户名

一个月前我问了这个问题。即使有赏金,也没有人想出更好的答案,然后使用设备的 Imei 来识别用户,然后将手机与服务器同步。

现在我偶然发现了 Android AccountManager类。是否可以使用此类存储在我的应用程序的删除/重新安装周期后可以访问的用户名和密码?

如果是,我将如何做到这一点?这是否需要用户在每次应用程序运行并且密钥库尚未打开时输入其密钥库凭据?

0 投票
4 回答
65703 浏览

android - 我应该使用 Android AccountManager 做什么?

我在 Android SDK 中看到过 AccountManager,它用于存储帐户信息。因此,我找不到任何关于它的用途的一般性讨论。有没有人知道关于 AccountManager 背后的意图是什么以及它给你带来了什么有用的讨论?关于这适合什么类型的账户有什么意见吗?这会是您将用户帐户信息用于一般 Web 服务的地方吗?

0 投票
4 回答
4690 浏览

android - 没有 SyncAdapter 的 AccountManager?

我正在尝试使用 AccountManager 来存储帐户信息并实现了身份验证器,但我不断收到如下异常导致手机崩溃的异常。与示例代码相比,这似乎是因为我没有(或特别想要)SyncAdapter 和相关服务。在不添加 SyncAdapter 的情况下使用 AccountManager 有技巧吗?

问候

菲尔

0 投票
4 回答
11366 浏览

android - Web 服务凭据 - OpenID/Android AccountManager?

我正在构建一个网络服务,并想使用用户的谷歌帐户凭据。

该服务在 GAE 上运行,将有一个 Web 客户端和一个 Android 原生客户端。

这是我第一次尝试这样的事情,我一直在阅读 OpenID 和 Android AccountManager 库。

我仍然不确定在将用户存储在我的数据存储区方面有哪些选择。我应该使用什么标识符?是否可以在原生 Android 应用程序上使用 OpenID?

任何帮助和/或指针将不胜感激。谢谢。

0 投票
2 回答
5512 浏览

android - android中accountManager的getPassword中的SecurityException

我正在尝试检索 google 帐户的密码,但在 String pwd = AccountManager.get(mContext).getPassword(account) 处出现安全异常。我还在 androidManifest.xml 中授予 account_manager、aunthenticator、get_account、管理帐户的权限。

代码 :

==================================================== ============================

例外:

08-04 06:38:30.821: WARN/AccountManagerService(2248): caller uid 1000 与验证者的 uid 不同

08-04 06:38:30.821: INFO/parul(2804): 为客户经理尝试块抛出异常

08-04 06:38:30.821: WARN/System.err(2804): java.lang.SecurityException: caller uid 1000 is different than the authenticationator's uid

08-04 06:38:30.821: WARN/System.err(2804): 在 android.os.Parcel.readException(Parcel.java:1218)

08-04 06:38:30.821: WARN/System.err(2804): 在 android.os.Parcel.readException(Parcel.java:1206)

08-04 06:38:30.821: WARN/System.err(2804): 在 android.accounts.IAccountManager$Stub $Proxy.getPassword(IAccountManager.java:397)

08-04 06:38:30.821: WARN/System.err(2804): 在 android.accounts.AccountManager.getPassword(AccountManager.java:157)

==================================================== ============================

如果有人知道为什么我会遇到这个问题,请帮忙。谢谢

0 投票
3 回答
6040 浏览

android - 使用 Android AccountManager 获取 gdata 的 authtoken

所以我试图同步到谷歌文档,而不必向用户询问他的凭据。我使用此代码获取身份验证令牌:

这将返回一个格式正确的 auth-token。所以在我的 DocsService 我运行:

但是,当我尝试使用 API 时,我只会得到一个 AuthenticationException。有关如何处理此错误的任何想法?

编辑:我确实有 USE_CREDENTIALS 权限。

0 投票
2 回答
24526 浏览

android - 如何在安卓手机上找回登录的谷歌账户?

我正在开发一个 Android 应用程序,我需要检索手机上使用的 Google 帐户。我想为 C2DM 执行此操作,但如果用户已经登录,我不想让用户输入他/她的 Google 电子邮件帐户。有什么办法吗?

0 投票
4 回答
11626 浏览

android - 安卓:谷歌认证

我想问一下,使用手机上已配置的 Google 帐户对用户进行身份验证的最佳方法是什么。我首先查看了 ClientLogin,但这不是我想要的,因为它要求用户在我的应用程序中输入登录名/密码。我可以使用 OAuth 来做到这一点,但我应该要求用户在浏览器中输入他的凭据,这也是不可取的。我想使用 AccountManager (我观察到它包含方法getPassword对于特定帐户,但它对我不起作用),如果可以以某种方式使用 AccountManager + ClientLogin 或 AccountManager + OAuth,请告诉我。结果,我希望能够在不询问他的登录名/密码的情况下使用用户 Google 帐户登录(当然需要在 android 设备上进行确认)我不确定这是否可能,但如果有某种方法可以实现这一点,请指出我如何。 ..

0 投票
4 回答
9427 浏览

android - 如何从 Android 上保存的帐户中检索 Facebook-AuthToken

我正在尝试使用以下代码检索 Facebook 的 AuthToken(由Facebook 为 Android保存)。

找到登录凭据并将FACEBOOK-TYPE FOUND写入 LogCat,但THIS AUTHTOKEN: [...]EXCEPTION@AUTHTOKEN 均未记录。所以我想am.getAuthToken永远不会被调用。

我错过了什么?

一般来说,如果有更好(并且至少有效)的方法可以从 Android 帐户中检索 Facebook authtoken,请告诉我。

非常感谢你的帮助!

最好的问候
S。