问题标签 [android-authenticator]

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

android - 在应用程序之间共享自定义 AccountAuthenticator

我有一个为使用自定义 AccountAuthenticator 的客户端构建的应用程序。它工作得很好,它可以满足客户的需求。

但是,这只是将使用相同身份验证管理器的应用程序集合中的第一个应用程序,这就是我不确定如何继续的地方。

我无法知道任何给定用户将安装哪些应用程序,或者它们可能安装的顺序。我不要求用户为每个应用程序提供他们的凭据;这违背了拥有身份验证管理器的目的。

从一些初步测试看来,仅在每个应用程序中包含相同的代码是行不通的。

我应该做一些类似使用任何谷歌播放服务所需的事情吗?编写一个函数来测试是否存在仅执行身份验证的应用程序,然后将用户发送到市场以安装执行身份验证的应用程序?或者从我们自己的服务器下载apk?

还是有其他方法可以避免将用户推出应用程序?

0 投票
1 回答
551 浏览

android - 等待服务中的 getAuthToken Intent 结果

一、动机:

我正在构建一个可以受益于但不绝对需要通过AccountManager. 在这种情况下,我在没有GET_ACCOUNTSandUSE_CREDENTIALS权限的情况下构建了我的应用程序,而是选择构建一个Service用于授权的插件,用户可以选择安装该插件。现在,这个插件完全按照预期工作,除了一个明显的问题:我可以启动Intent返回的getAuthToken(...)请求初始授权,但我不能等待它完成。

所以,既然知道了为什么我想getAuthToken(...)从 aService而不是a 调用Activity,有谁知道我如何在返回令牌之前等待授权Intent完成?基本上,在下面的代码中,有谁知道如何推迟返回token直到authIntent完成?

另外,如果知道有什么用,上面的代码位于AsyncTask. 这会很难看,但也许我可以轮询getAuthToken(...)直到它不再返回Intent? 不过,我必须相信有比这更好的解决方案。

0 投票
1 回答
5183 浏览

android - 用户关闭应用程序时Android销毁会话

我正在开发一个 android 应用程序,其中首先是登录页面,从登录重定向后有一个菜单页面。如果我在任何其他页面上并且我关闭了我的应用程序,我想销毁我的会话,当我打开我的应用程序时,应该打开登录页面。从任何其他页面,如果我按下设备的后退按钮,那么我只想重定向到菜单页面。有谁能够帮我?

我在每个页面中都使用了此代码,但这不起作用..

当我按下 HOME 按钮时,destroy() 不会被调用。但我希望当我按下 HOME 按钮时,所有活动都应该被销毁。

0 投票
2 回答
1112 浏览

android - 在帐户管理器中将 Bundle 设置为用户数据

我正在 android 帐户管理器中使用自己的身份验证器进行开发。当用户登录时,我想在帐户管理器中添加帐户时保存一些用户特定的数据。

我正在使用 AccountManager 中的方法:

第三个参数是一个包,它只能包含字符串键值对,我认为......但在我的情况下,我想将一个包放在一个包中......它看起来像这样:

在帐户管理器中添加帐户后,我尝试通过以下方式获取用户数据:

它返回null,我认为是因为他们在添加accountmanager期间没有设置用户数据,因为它是一个捆绑包而不是一个字符串......

有人知道如何解决问题吗?或者有人遇到同样的问题并且可以提供帮助?我的想法是使用 Bundle.toString() 将用户数据包保存为字符串,然后再将字符串转换为包?

(执行我的!完美的英语......)

0 投票
1 回答
586 浏览

android - Android Account Manager 缓存 auth token 的时间

我正在为 android 客户经理开发自己的身份验证器,我问我客户经理缓存身份验证令牌多长时间?还是我必须在指定时间后使身份验证令牌无效?感谢您的回答。

0 投票
1 回答
810 浏览

android - AccountManager.getAuthToken 永远不会返回

我正在尝试获取 Google 帐户的身份验证令牌,我正在使用以下代码:

如果我的应用有权访问 Google 帐户令牌,它应该返回身份验证令牌,否则会显示权限请求屏幕。

我的问题是,在某些设备中它永远不会返回。我还观察到,一旦我将出厂重置为同一设备,它就可以工作。我无法理解为什么它在没有恢复出厂设置之前没有返回,它是否缺少任何系统服务?请帮忙!!!

0 投票
1 回答
128 浏览

android - 将用户登录到 Android 应用程序

我想让用户登录我的应用程序。

用户将看到以下选项:
使用 Google / Twitter / Facebook
电子邮件登录 / 使用电子邮件注册

用户可能已经在设置 ​​> Android > 帐户中配置了 Google 帐户

要在 Android 上获取帐户,我认为这是可行的:

也许谷歌播放服务也可以用于此。

有任何样本或最佳实践吗?
我需要的行为类似于 Quora 应用程序。

更具体的问题
1. 我应该使用 AccountManager 还是 Google Play 服务(如何)在 android 设备上获取帐户。
2. 非谷歌账户应该怎么做。
3. 如何进行 facebook/twitter 登录 - 这些将是自定义解决方案
4. 我们如何在下次用户进入时自动登录

0 投票
1 回答
874 浏览

android - Android 账户管理 - 如何创建不同类型的账户?

对不起,奇怪的标题,但我不知道如何最好地总结我的问题。所以我最好用图片来解释。

虽然 google 系统帐户可以有多个帐户(全部列在“帐户”下),但 viber 帐户似乎只能有一个帐户条目。它直接显示同步设置,而在谷歌中,只需单击一下即可隐藏它们。

谷歌帐户

振动帐户

我知道如何创建一个帐户验证器来管理像谷歌帐户这样的帐户。一个很好的教程可以在这里找到。但是,如何创建一个管理类似 viber 的帐户的帐户验证器,它们有何不同?

0 投票
0 回答
356 浏览

android - Android - 卸载应用程序时如何保护或删除帐户?

关注Udinic的博客向我们展示了如何创建自己的身份验证器并管理我们自己的帐户。

问题在于,如果两个应用程序尝试管理相同的帐户类型,则只会使用第一个应用程序的帐户身份验证器(并且只有第一个应用程序可以访问AccountManager的某些方法)。

但是,如果第一个应用程序被卸载,那么第二个应用程序的帐户验证器将取代它,并且第二个应用程序具有对该帐户的完全访问权限。

如何防止这种情况发生 - 鉴于我的应用程序被卸载 - 没有其他恶意(已安装)应用程序可以“接管”我的应用程序创建的帐户,从而读出我的用户密码或其他私人数据?

我检查了 facebook 或 viber 等应用程序,如果卸载了应用程序,它们似乎会自动删除该帐户。他们怎么能这样做?

(请不要回答“你不应该存储密码”——这不是这里的问题)

0 投票
1 回答
134 浏览

android - Android Authenticator 和 FB

我有一个应用程序可以执行规范的电子邮件/密码登录并注册到服务器。

注意:每次用户打开应用程序时,我都需要进行登录/自动登录。

现在我想用 fb 添加登录/注册。

目前我正在使用带有自定义身份验证器的 android 帐户管理器,用于保存邮件和密码。如果用户使用 fb 登录,我将没有任何密码可以保存在帐户中:我必须保存其他内容,否则我会将该字段留空?在后者中,如果我将另一个身份验证系统添加为 Twitter,我如何知道用户属于哪个系统?

说到服务器,我必须向它发送哪些数据来验证 Fb 用户?我想到了这对夫妇的电子邮件/身份证,但对我来说似乎不太强烈......

感谢您的时间