问题标签 [android-account]

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 回答
1638 浏览

android - 如何使用 android AccountManager 在 twitter 中进行授权?

如何使用 android AccountManager 在 twitter 中进行授权?

现在我得到了com.twitter.android.oauth.tokencom.twitter.android.oauth.token.secret。但下一步是什么?我如何使用它来授权?

我使用 scribe api,并尝试像这样使用它:

但它不起作用。我还尝试了另一种不起作用的方法。有很多这样的问题:

https://dev.twitter.com/discussions/4875

https://groups.google.com/forum/?fromgroups#!topic/twitter-development-talk/1tWEx--5h9w%5B1-25%5D

http://osdir.com/ml/twitter4j/2011-06/msg00128.html

Android:如何通过帐户管理器进行 Twitter oAuth

通过 Android 的 AccountManager 类进行 Twitter 身份验证

使用客户经理获取 OAuth 令牌

没有人给出具体答案

0 投票
1 回答
1234 浏览

android - 在不创建帐户的情况下使用 SyncAdapter

我的应用程序允许人们使用和管理他们的数据,无论他们是否登录。不过,由于我唯一标识每台设备,我也想同步来自我的匿名用户(未登录的用户)的数据。所以,我想知道在这种情况下创建一个匿名帐户是否是一个好习惯,因为 SyncAdapters 仅适用于帐户。

我应该为我的匿名用户创建一个帐户,还是应该将他们的数据与线程/AsyncTasks/Loaders 同步?特别是,有什么方法可以让ContentResolver.requestSync()在不需要帐户的情况下工作?

0 投票
1 回答
72 浏览

android - 对帐户进行排序

我在 android 设备上有一些帐户存储在 contacts2.db 的帐户表中;我如何按 asc 对它们进行排序?

我没有找到从 ContactsContract 访问帐户表的权限。

谢谢。

0 投票
0 回答
445 浏览

android - 从accountmanager android中删除帐户时自定义对话框

我想阻止用户从我的应用程序的 Android 帐户中删除该帐户。AndroidAbstractAccountAuthenticator提供了一种方法getAccountRemovalAllowed,我可以使用它来防止删除帐户。到目前为止,一切都很好。

但是当我尝试从设置中删除帐户时,对话框很吓人。说你只能通过恢复出厂设置来删除。我想自定义它说您应该卸载该应用程序以删除该帐户。有没有办法做到这一点?

我尝试提供KEY_INTENT自己的活动,但没有效果。

0 投票
0 回答
75 浏览

android - 电子邮件应用程序中的帐户未列出

我的应用程序中有一个方法,它用帐户信息填充数组。问题是我无法获取存储在电子邮件应用程序 (POP3/IMAP) 中的帐户详细信息。有没有办法列出使用电子邮件应用程序创建的帐户。

这是我的代码:

0 投票
1 回答
2637 浏览

android - 如何生成正确的身份验证令牌

我正在尝试使用 Android 帐户管理器来创建我的应用程序自己的帐户,因此我研究了 SDK 中提供的示例。但是,我在理解如何管理服务器上的身份验证令牌时遇到了一点问题。

根据我在研究示例和阅读一些教程时的理解是,用户在首次登录时必须提供他的登录名和密码。然后客户经理将向我的服务器询问与用户凭据关联的令牌。此令牌将作为密码存储在 Android 设备上的帐户中(因此真正的密码永远不会存储在设备上)。

因为令牌会定期过期,所以我知道我的服务器必须能够生成带有登录名和过期令牌的新令牌。那是对的吗?如何从旧令牌生成新令牌?

此外,令牌的结构应该是什么?我如何生成它?过期时间是否存储在令牌本身或我的服务器上?

编辑:如果有人有一个简单的工作示例向我展示,那将对我很有帮助。另外,如果您有以下答案以外的其他信息,请发布,因为 Amokrane Chentir 的回答对我没有帮助。 实际上,调用AccountManager#getAuthToken()会导致调用getAuthToken()我必须在AbstractAccountAuthenticator的子类中实现的方法。

EDIT2:5个月后,我仍然对这个问题的解决方案感兴趣:)

0 投票
1 回答
132 浏览

android - 使用 addAccount 在另一个应用程序中导出 LoginActivity 的优势?

语境:

假设我们安装了两个 Android 应用程序,A 包含自定义 Authenticator 代码并且可以将新帐户添加到 AccountManager,B 我们想要单点触控登录流程。您可以假设 A 尚未在 AccountManager 中创建该帐户。

问题:

从 B 的角度来看,使用 AccountManager 的 addAccount 方法有什么好处,该方法需要android.permission.MANAGE_ACCOUNTS在 B 的 AndroidManifest 中声明而不是exporting the LoginActivity从 A 应用程序中声明,并简单地通过意图调用它来为 B 创建该帐户。自然, A 已经声明了所有必需的权限。如果您认为后一种解决方案实际上更好(因为我们不需要再声明另一个权限),我也想知道您是否有一些有趣的事情要说来支持您的意见。

您可以假设我不需要使用权限保护 LoginActivity,尽管它已导出,因为它的唯一副作用是在 AccountManager 中创建帐户,这正是我们所需要的。

杂项:

为了提供更多背景信息,如果这有助于回答我的问题:

  • 如果 A 未安装,B 会退回到自己的登录表单(但不充当身份验证者且不创建帐户,检索到的 OAuth 令牌仅供 B 使用)
  • B 确实声明了 INTERNET 权限
  • A 和 B 都使用相同的发布密钥进行签名
  • A 和 B 不共享 android:sharedUserId
0 投票
1 回答
527 浏览

android - Android AccountManager 使用 getAuthTokenByFeatures 时是否可以自定义返回帐户列表的布局

当我打电话给

这是在我的实现中为 AbstractAccountAuthenticator 在重写的 addAccount 方法中设置的

如果没有设置帐户,则使用我添加新帐户的活动,这很好,但是如果有多个帐户,我会看到一个可供选择的帐户列表。我希望通过尚未创建的 AccountsListActivity 自定义此列表,以更接近地表示 Android 系统中内置的 Accounts & Sync 选项。

是否可以设置一个活动来处理以相同方式返回帐户列表时发生的情况,我将如何做到这一点?我知道如何编写类我只需要知道如何调用类而不是简单的帐户名称列表

如果没有,我有什么选择?

0 投票
1 回答
1936 浏览

android - 检查自定义帐户身份验证器中的权限

我有一个自定义身份验证器,我想将用户/密码公开给其他应用程序。为了防止任何随机应用程序获取凭据,我想在我的自定义身份验证器的getAuthToken()方法中执行权限检查之类的操作。什么是正确的方法?

我试过这个,

在托管我的身份验证器的应用程序中定义了“com.whatever.AUTH”,

uses-permission但是,在我的清单中没有的测试应用程序中,当我请求帐户时,

我成功获得了身份验证令牌。调试显示对我的身份验证器getAuthToken()方法的调用发生了,但检查权限调用返回“已授予”。

编辑:如果我从我用来调用checkCallingPermission()它的上下文中获取包名称,则它是托管自定义身份验证器的应用程序的包名称。如果我得到调用 PID,UID 它们分别是 0 和 1000。

有任何想法吗?

0 投票
1 回答
228 浏览

android - 在帐户菜单中添加项目

我有一个应用程序,该应用程序在帐户中具有帐户并同步。我可以选择同步日历和联系人。在帐户的右上角有菜单(所有帐户的标准)。您可以在下面的图片中看到我正在谈论的菜单:

在此处输入图像描述

我想要做的是以下内容:

如何在此菜单中添加项目?诸如设置之类的东西。

或者还有其他方法可以如何编辑此帐户的设置?

我不想通过启动应用程序然后进入设置来做到这一点,我想从这里开始。