问题标签 [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 投票
1 回答
1662 浏览

android - 空异常:没有身份验证标头信息 - 甚至设置 .setUserToken(auth_token)

我有以下方法:

我得到了错误:

请告诉我应该设置什么为 contactsService(setUserToken 除外)才能正常工作?

我以前没有使用过 gData(我是一名 android/iPhone 开发人员) - 我从 android 设备中获取了 auth 字符串(通过让用户确认这一点)并将其通过安全通道传递给我的服务器 - 现在我想要收集有关此联系人的一些数据(名字、姓氏和提供者 uid - 我需要一个包含我的应用程序中的用户的数据库)。

我真的需要完成这项任务,所以请,如果有人知道如何解决这个问题,请帮助我!

下面的类描述了我从 android 设备获取 auth 字符串的方式。

谢谢,

亚历克斯。

0 投票
1 回答
13534 浏览

android - 通过客户经理添加帐户

我是 android 开发的新手,如果我问了一个非常明显的问题,我很抱歉。对于我的应用程序,我想使用帐户管理器自动添加一个谷歌帐户。我想使用 addAccount 还是 addAccountExplicitly,假设帐户名是“白金”并且密码是“软件”,我该怎么做。

0 投票
1 回答
3568 浏览

android - Android 中有效的 google 帐户 OAuth 2 令牌

我对 Google 帐户 OAuth 2 令牌有疑问。我们需要token来访问账户信息(数字id、email、用户名) 在AccountManager中请求getAuthToken(account, SCOPE, options, mContext, getAuthTokenCallback, null)后,token不能用于访问账户信息。HTTP 请求的响应https://www.googleapis.com/plus/v1/people/me(标题“授权:OAuth ya29.AHES6ZSuMvL3FoxqXfevYevWyEmTPOE1HXW7_Tj6l3UAN-2J7kTs0-I”)

为什么会发生此错误?以前使用由空格分隔的两种类型的 AuthSub 令牌。(SCOPE_OLD_PERMITIONS)现在它不起作用并导致 java.io.IOException

我怎样才能获得有效的令牌?

这是获取令牌的请求:

帮助获取令牌的类:

谢谢并恭祝安康。

0 投票
2 回答
4301 浏览

android - 获取在应用内结算购买中使用的 Google ID

我注意到一台设备可能同时登录了多个 Google 帐户。我理解预蜂巢,有一个主ID;从 Honeycomb 上你可以简单地插入几个。我目前有两个 ID 登录到我的测试平板电脑中。

从 Google Play 购买时,您可以选择使用哪个帐户进行购买。我想将应用内结算添加到我正在编写的应用程序中,并且我想确保每个 Google ID 都能在任何设备上进行购买,这意味着我首先需要知道使用哪个 ID 进行购买. 这意味着我需要执行以下操作之一:

  1. 强制 Google Play 使用用户从我的应用中选择的 Google ID 之一;
  2. 检索 Google Play 用于进行购买的 ID。

该文档似乎是在假设只有一个购买者会在一台设备上处于活动状态的情况下编写的。是否有可能做到这一点?

0 投票
2 回答
2574 浏览

android - 是否可以覆盖帐户和同步“删除帐户”功能

我正在开发具有同步适配器和身份验证器的应用程序,用于通过 Android 帐户管理器添加帐户。我有以下两个问题:

1) 可以覆盖“帐户与同步”中“添加帐户”按钮的功能,但我找不到覆盖“删除帐户”按钮功能的方法 - 这可能吗?

2)我读过验证器可以防止删除他们的帐户,但我不知道如何......有人知道如何将其添加到我的验证器中吗?这样我就可以使用 AbstractAccoutnAuthenticator.getAccountRemovalAllowed 来实现我想要的功能。

谢谢

0 投票
5 回答
5803 浏览

android - 在第三方服务器上验证 Android 的 authToken

我正在编写一个 Android 应用程序,它使用 AccountManager 来获取令牌。通过一个安卓应用程序,我可以与 Google Picasa 进行交互——它运行良好。

我想要实现的是:将一些文本+ authToken 发送到我的第三方服务器,然后在保存文本之前检查令牌是否正确。现在的问题是:是否可以仅在令牌本身(可能还有电子邮件地址)上确定特定令牌的 authToken 是否正确。

我已经编写了服务器部分,它接受令牌(从 android 应用程序发送),然后向 URL 地址发出请求:

我得到的是以下 JSON:

但是这里的链接http://oauthssodemo.appspot.com/step/4指出,如果令牌是正确的,我应该收到不同的 JSON 响应。你能告诉我我做错了什么吗:我相信检查令牌有效性的方法真的没有那么简单,但我宁愿实现整个 openid 什么的。即使是这种情况,我如何检查android应用发送的令牌是否正确,以便我可以保存消息的“文本”部分。

谢谢你。

0 投票
1 回答
862 浏览

android - gData:获取帐户(自我联系)名字和姓氏

我想使用 gdata 库获取 google 帐户的名字和姓氏。我有身份验证令牌(我从 android 设备获取它 - 将其发送到我的 java servlet - 然后应该将插入添加到 mysql db 中,其中包含第一个、最后一个、显示名称和 provider_uid(provider_uid 的形式是https://www. google.com/accounts/o8/id?id=AItOawmyn ...))。

我使用了这样的联系人提要(没有成功):

还,

将输出:

但我想要这样的东西:

我需要将其插入现有数据库。

请注意,我只想要帐户的信息,而不是它的联系人。

谢谢,

亚历克斯

0 投票
2 回答
4177 浏览

android - Android:Google SSO - OAuth 还是 AccountManager?或两者?

在阅读了各种 Stackoverflow 帖子和各种文档(包括http://code.google.com/p/google-api-java-client/网站上的一些文档)后,我感到非常困惑。所以有人可以向我解释实现以下目标的最佳方法:

  1. 让用户批准我的应用程序。我真的不在乎这是通过在帐户/设置中访问他们注册的 Google 帐户并批准应用程序(首选方式)或通过调用 Google OAuth 身份验证页面来完成的
  2. 获取可用于与 Google Reader 通信的身份验证令牌

让我感到困惑的另一点 - 我能够使用 AccountManager 批准我的应用程序并从中获取身份验证令牌,但它不适用于 Google Reader。那么如何平衡来自 AccountManager 和 OAuth 的 Account 信息呢?在 AccountManager 设置中获得用户批准后,我还需要对 OAuth 执行任何操作吗?

代码示例会很好,但我会更多地寻找关于所有这些部分如何相互关联的清晰解释

0 投票
1 回答
580 浏览

android - 是否可以在不启动登录屏幕的情况下将谷歌帐户添加到“帐户和同步”

我尝试了许多不同的方法来解决这个问题,这似乎是我们可以解决的。我已经使用 Apps 引擎(与 JumpNote 示例相同)实现了一个 C2DM 消息传递系统,并且我希望 Android 设备能够自动创建指定的 google 帐户而不要求提供凭据。我使用了以下方法:

这将引发以下内容: java.lang.SecurityException: caller uid 10086 is different than the authenticationator's uid

有没有人在不要求用户手动输入凭据的情况下成功创建谷歌帐户?

感谢任何对此有所了解的人。

0 投票
0 回答
363 浏览

android - 使用 android accoutmanager.getAuthToken 获取 gmail 的 accessToken 和 accessSecret?

是否可以使用 accoutmanager.getAuthToken 来获取 gmail 的 accessToken 和 accessSecret?我想避免做 oauth 舞,而是利用 accoutmanager....

我看到的所有代码都是 accountmanager.getAuthToken 只返回一个 authtoken (我假设它是访问令牌),但没有访问秘密的迹象。

我想使用这些访问令牌和访问密钥进行 smtp 身份验证。