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

android - 在我的应用中使用屏幕锁定

是否可以使用用户为手机设置的默认安全设置作为我的应用程序的锁定或登录机制?我的意思是,当我们重置手机时,它会要求输入手机密码或图案。

我可以使用用户设置的默认android密码或模式登录我的应用程序吗?

我的目标是绕过开发工作并使用一些标准的身份验证方式,而不会让用户记住另一个新密码。

注意:我知道我可以以编程方式锁定屏幕。但相反,我想在执行任何关键操作之前使用锁作为验证。(就像设置在重置手机之前要求输入密码一样。)

0 投票
1 回答
950 浏览

android - webview中的“需要授权”

成功登录后,我试图访问一个网页,在那里我获得了用户名和密码(从我的应用程序中的 EditTexts“user = (EditText) findViewById(R.id.user);”和“pass = (EditText) findViewById (R.id.pass);" ) 并将其发布到服务器。

问题是 webview 仅在具有 android 4.2.2 但在 4.4.2、4.4.4 和 5.0.1 上正常工作的手机/平板电脑上显示文本“需要授权....”(成功登录后) (显示预期的页面)。

我的想法不多了,需要帮助。你们能帮帮我吗?先感谢您。

webview 页面显示“需要授权。此服务器无法验证您是否有权访问所请求的文档。您提供了错误的凭据(例如,密码错误),或者您的浏览器不了解如何提供所需的凭据。 "

稍后编辑:刚刚发现 4.2.2 不支持 HTML5,这就是我遇到这个问题的原因。

0 投票
2 回答
140 浏览

google-app-engine - Google App Engine Python Authenticated Endpoints 和 Android

我找不到使用通过 GAE(可能是 Python)实现的经过身份验证的端点的 Android 应用程序(可能与 Android Studio)的小示例(或教程)。

Google 示例(问候语和井字游戏)在我的环境中似乎存在一些问题(令牌错误,未找到 404,......)。

谁能帮我?我要疯了...

先感谢您。

0 投票
1 回答
641 浏览

android - Android:读取身份验证器 xml 中设置的首选项

我想读入我通过身份验证器 xml 文件设置的代码首选项。我发现无法访问在 Android 的帐户身份验证器中设置的首选项和如何访问在 Android 的帐户身份验证器中设置的首选项完全没有答案,另一个说我需要创建自己的活动。这听起来很奇怪,因为这意味着我可以通过 xml 配置的首选项毫无用处,因为我再也无法阅读它们了。那不可能。有人知道更多吗?如果我真的必须创建一个自己的活动,在身份验证器的情况下我将如何做到这一点?

0 投票
0 回答
437 浏览

android - Android App:如何通过基于 Web 的登录进行身份验证

我正在编写一个调用 REST Api 的 Android 应用程序。用户必须登录,并且为了这样做,他必须在服务器上进行身份验证,该服务器又重定向到我大学的身份提供者。

我的想法是让用户通过 android 应用内浏览器登录,然后在用户登录后将会话 cookie(和 csrf,如有必要)提取到应用程序AbstractAccountAuthenticator中。

我怎样才能做到这一点?我也会对一些有用的链接感到高兴。其次,我的方式真的可行吗?

0 投票
0 回答
1347 浏览

android - 共享 android 模块的 AccountManager.addAccountExplicitly() 上的 SecurityException

我一直在关注 Android 的Creating a Sync Adapter (BasicSyncAdapter)来开始我自己的同步服务逻辑。

问题:在调用AccountManager.addAccountExplicitly()时,aSecurityException被提出,声称调用者和验证者 UID 不匹配:

应用程序/库结构:我的应用程序分为两个模块(gradle / android studio 项目):

  • Android 库 ( com.example.mylib),其中包含定义同步服务、适配器、身份验证器等所需的源代码和 xml。
  • Android 应用程序:测试/演示库功能 ( com.example.mylib.app)。

这似乎是相关的,因为这两个应用程序属于不同的包。出于这个原因,我sharedUserId在两个项目清单中设置了属性(根据packages.xml下面的片段,它似乎设置正确)。

所有必需的权限似乎都已正确设置(即:READ_SYNC_SETTINGS、、、、WRITE_SYNC_SETTINGS和)。AUTHENTICATE_ACCOUNTSUSE_CREDENTIALSGET_ACCOUNTSMANAGE_ACCOUNTS

我还为清单属性设置了显式值(而不是通过@string/...扩展) - 见下文。

还尝试了干净的构建、干净的安装、重新启动等。

技术细节/转储如下。


环境/设置

  • 使用 Android Studio(1.3 版)
  • targetSdkVersion是 22(对于两个项目)
  • 在模拟器上运行(genymotion)

系统 logcat 转储

按照这个问题中提到的建议,我检查了Android System Logcat似乎也没有问题(直到遇到异常):

之前(干净安装):

步入后addAccountExplicitly()

包转储

有趣的片段/data/system/packages.xml似乎没问题:

项目清单

图书馆项目mylib_authenticator.xml

图书馆项目mylib_syncadapter.xml

图书馆项目中有趣的部分AndroidManifest.xml

来自应用程序项目的有趣部分AndroidManifest.xml

0 投票
3 回答
884 浏览

android - 无法从具有相同身份验证器的不同应用添加新的自定义帐户

我有两个应用程序都使用相同的自定义帐户类型。这两个应用程序是完全独立的,只是共享帐户。当其中一个启动时,它会检查现有的自定义帐户,如果未找到任何帐户,则显示登录页面。

所以我创建了我AccountAuthenticator的库项目并在两个应用程序中引用它。根据本教程

假设您将身份验证器的代码复制到您的 2 个应用程序中,从而共享其逻辑,并更改每个应用程序的登录页面设计以适应其所属的应用程序。在这种情况下,当请求 auth-token 时,将为两个应用程序调用第一个安装的应用程序的身份验证器。如果您卸载第一个应用程序,将从现在开始调用第二个应用程序的验证器(因为它现在是唯一的)。

当我运行其中一个应用程序(无论哪个应用程序)并调用addAccount它时,它会很好地显示登录页面。然后,当我运行第二个应用程序并调用addAccount时,什么也没有发生,并且没有显示登录页面。卸载第一个应用程序后,第二个应用程序可以正常工作并显示登录页面。那么问题是什么,我该如何解决呢?

的实施addAccount

提前致谢

0 投票
2 回答
1006 浏览

android - 无法从不同的应用程序获取自定义帐户的 AuthToken

我有两个使用相同帐户类型的应用程序。我希望在用户第一次打开第二个应用程序并且存在一个帐户时显示以下页面:

在此处输入图像描述

但是当我运行这段代码时没有任何反应:

当我从具有身份验证器的应用程序运行上面的代码时,它可以正常工作。当我运行下面的代码时,系统会生成一个通知,当我点击它时,会出现上图。

单击允许按钮返回AuthToken正确。但是,我想在调用时查看授予权限页面(上图)getAuthToken,而不是通过单击通知。我怎样才能做到这一点?

0 投票
1 回答
300 浏览

android-syncadapter - Manual sync button is missing in android sync adapter

I have created my own sync adapter . And I want to enable manual sync on it so that user can syn when they want . But the manual sync button is not showing .

enter image description here

As we can see that that there is a sync button on the left of checkbox , but in my case sync button is missing .

Here is my code for sync adapter

Here is my code for authentication account

What did I miss ?

0 投票
3 回答
5680 浏览

java - Android AccountManager 抛出 AuthenticatorException: 添加帐号时绑定失败

我正在尝试AccountManager.addAccount()在 android 上添加自定义帐户。我正在关注本教程。当我试图用AccountManagerCallback'srun方法得到结果时,我得到AuthenticatorException了 message: android.accounts.AuthenticatorException: bind failure

经过一番研究,我发现了两种可能的解决方案,但我已经在标签内声明了验证器,并检查了我的帐户类型。我还将清单权限与教程中的权限进行了比较。我正在使用 android studio 1.4,并在几个模拟器和物理设备上进行了尝试。application

这是我的AndroidManifest.xml,也是authenticator.xmlaccount_preferences.xml

我也尝试过.model.utility.MyAuthenticatorService没有效果的命名服务。

身份验证器.xml:

account_preferences.xml:

这里是MyAuthenticatorService

这里是MyAuthenticator

这是MainActivity

调试时,会抛出错误Bundle bnd = future.getResult();,future 有状态 3 和结果android.accounts.AuthenticatorException: bind failure。艰难的执行永远不会到达 LoginActivity,或者至少没有触发断点,这里是:

这是完整的堆栈跟踪:

有人可以帮我解决这个问题吗?