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

android - Android 应用程序从设置添加帐户一次性登录

我希望我的应用程序的用户从设置->帐户->添加帐户添加他们的帐户,然后他们就可以永远登录。

或者,是否可以允许用户从设置-> 帐户中选择一个帐户作为我的应用程序的用户帐户?

谢谢

0 投票
3 回答
1615 浏览

android - AccountManager 未在 Android N 预览版中添加自定义帐户

我在我的应用程序中实现了一个同步适配器,它需要在设备帐户设置中添加一个帐户。我遵循了 Android 文档中给出的相同方法。在 Marshmallow 之前它工作正常,我可以看到我的帐户列在设备帐户中。但在 Android N 预览版中,帐户不会添加到设备帐户中。AccountManager 的 addAccountExplicitly() 方法总是返回 false。有没有人遇到过这个问题?

0 投票
1 回答
2125 浏览

android - 使用 SyncAdapter 同步联系人,工作

我目前正在开发一个 android 项目,我想在其中将移动联系人同步到服务器,在研究了很多关于SyncAdapter和创建帐户之后accountmanager,我自己学会了。但是有两件事我不明白,我在谷歌中搜索了这些但无法得到完美的答案。请不要重复这个问题,我想更清楚地知道它是如何工作的。

  1. 正如谷歌文档所说,只要同步完成,联系人的脏标志就会改变。我的疑问是,当我以编程方式指定哪些联系人进入服务器时,android 操作系统将如何检测该特定联系人的同步状态?

例如:- 在下面的示例中,我想将捆绑包发送到服务器。

然后在 Method 上接收到的 Bundle extrasonPerformSync并发送到服务器。

假设在上面的例子中,变量 extras 是在过滤联系人列表中的更改后获得的捆绑包,想要将它们更新到服务器。现在 SyncAdapter 框架或操作系统将如何检测更改并更新该联系人的脏标志?当然我已经提供了AUTHORITY,不知道这对发现发生了什么变化有什么帮助。上述方法是正确的实施方式吗?

  1. 如何判断同步是否失败?或完成?
0 投票
1 回答
491 浏览

android - 我的 AccountManager 帐户没有联系人

我目前正在做一个我想访问移动联系人的项目,所以我已经成功地创建了帐户accountmanager并且还能够执行Syncadapter操作。我可以看到我的帐户是在手机中创建的settings->Accounts。但是,当我尝试使用以下代码获取我的帐户的所有联系人时,它不起作用。它显示除我的应用帐户联系人之外的所有应用程序(google.com 和 WhatsApp.com)联系人。

我不明白的是我需要代表我的帐户创建ContentProvider并插入所有联系人吗?Contactsprovider

0 投票
0 回答
634 浏览

android - 联系人更新时脏标志未设置为“1”

我正在做一个项目,我想在其中检测联系人的变化。所以我用客户经理创建了帐户,并尝试使用DIRTY标志查找联系人列表中的更改。但是DIRTY当联系人更新时,我的应用程序 account_type 没有设置标志。但是DIRTY另一个 account_type(com.google) 的标志正在设置。帮我

这就是我使用我的帐户和 account_type 插入联系人的方式。

检查联系人列表更改的代码

0 投票
0 回答
675 浏览

android - ContactsContract.RawContacts.VERSION 没有改变

我正在尝试收听联系人的变化。所以我先尝试了一个联系人。我已经使用我的应用 ACCOUNT_TYPE 注册了一个联系人。并试图只听那个特定联系人的变化。每当联系人发生变化时,ContactsContract.RawContacts.VERSION应该增加并ContactsContract.RawContacts.DIRTY变为 1。但没有任何变化。我正在修改默认电话联系人应用程序中的联系人。

这是我注册联系人的方式

添加联系代码:

这就是我使用 check VERSION 阅读更改的方式

0 投票
1 回答
3150 浏览

android - 通过带有指纹的 android 密钥库检索用户凭据(用户名和密码)

我正在构建一个android应用程序,我需要使用Fingerprint api通过用户名和密码(在支持上)对用户进行身份验证。

这是我用最简单的术语理解我需要做的事情。

  1. 在用户输入用户名和密码并成功通过后端身份验证后登录时,我会生成一个带有这些凭据的特定密钥库并将其存储到 androidkeystore。

  2. 下次登录时,如果用户通过指纹成功进行身份验证,则从 android 密钥库中检索凭据(用户名和密码),并使用这些凭据在后端对用户进行身份验证。

我已关注: http ://www.techotopia.com/index.php/An_Android_Fingerprint_Authentication_Tutorial

这提供了一个很好的示例,说明如何使用指纹 API 对设备的用户进行身份验证。但是如何取回凭据,以便我可以使用后端对用户进行身份验证?

对于我想做的事情,是否有任何步骤、建议或详细示例?

谢谢。

0 投票
1 回答
690 浏览

android - Chrome 扩展:无需用户交互即可通过后端进行身份验证

在我们的 Android 应用中,我们能够在没有任何用户交互的情况下获取身份验证令牌(目的是了解从我们的应用接收到 api 调用,而不是为了获取任何用户信息)

我们用:

我们如何做类似的事情来验证来自 chrome 扩展的 api 调用?

更新:这就是我们如何在 Android 上获得无用户交互的身份验证: http ://android-developers.blogspot.co.il/2013/01/verifying-back-end-calls-from-android.html

0 投票
1 回答
623 浏览

java - 应用程序冻结、中断和强制关闭“未捕获的远程异常!”

我一直在使用react-nativeand开发套接字应用程序socket.io

我使用AccountManagerandAuthenticator将用户凭据存储在 Android 上。

在 Android 中,我听error(aka onError) 事件。

当套接字连接意外关闭时,error会触发事件。

如果error包含EngineIOException: websocket error文本,我将启动一个处理程序 postDelayed 以再次连接到套接字服务器。

不幸的是,应用程序在运行postDelayed代码时冻结。然后出现一个对话框窗口,其中包括App isn't responding - Do you want to close it? - [Wait] [OK].

如果我按下[OK]按钮,几秒钟后会出现另一个消息框。

我试图调查一整天,但找不到解决方案。

有没有机会克服这个问题?

附加信息

  • 我试图AutheticatorAndroid. 我有、 和Authenticator.java文件AuthenticatorActivity.java来连接套接字服务器。我使用和不使用 Android类。AuthenticatorService.javaAPIServerAuthenticate.javaActivityIntentView
  • 它总是停止方法的Bundle results = future.getResult();getAuthToken()。并且永远不要传递到下一行。Log.d()我通过使用方法发现了这一点。

应用程序崩溃后,ADB logcat 显示以下消息。

我的课如下:

0 投票
0 回答
60 浏览

android - android不同的apks相同的身份验证器帐户类型

我想了解如果两个或多个不同的 apk 尝试向相同帐户类型的帐户身份验证器注册会发生什么。

像这样的一些文章http://blog.udinic.com/2013/04/24/write-your-own-android-authenticator (以及诸如Android之类的问题-卸载应用程序时如何保护或删除帐户?

说它总是先到先得(FCFS) - 所以第一个应用程序的身份验证器将负责直到它被卸载(在这种情况下,第二个应用程序将负责)我尝试了三个不同的测试应用程序,它似乎像那样工作(基于 FCFS)

是否总是这样,或者是否有任何例外情况,第二个应用程序的身份验证器有时可以取得所有权?

android 文档中的任何地方都没有记录预期的行为(至少到目前为止我还没有看到)

您能否让我知道记录在案的行为是什么?另外,请指出我记录的链接。

谢谢,