问题标签 [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.
android - Android : AccountPicker 设置 Light Theme
是否可以设置选择器对话框的主题?
我的基本应用程序主题是android:Theme.Light
,但该对话框是黑暗的。谢谢。
android - 安卓用户认证
我已经创建了一些使用 Web 服务获取用户信息的 android 应用程序。
我通常做的是在请求中传递用户名和密码,每当调用 Web 服务时。这种做法可能不太安全,因为对于每个请求,都会发送密码。
验证用户的最常用方法是什么?
android - 从 Authenticator 访问 AccountManager 是不是很糟糕?
AccountManager
从我的身份验证器的方法访问 Android 是不是很糟糕getAuthToken
?
我问的原因是,我有两种不同的令牌类型,访问令牌和刷新令牌。现在,如果我尝试获取访问令牌并且当前没有,但是有效的刷新令牌,我的身份验证器应该使用它从服务器获取新的访问令牌。到目前为止,我正在使用peekAuthToken
.
但是从身份验证器中调用客户经理似乎相当“颠倒”。此外,为它编写工作测试用例变得非常困难,因为我不能直接测试我的类,而是必须通过管理器来操作状态......以及它所有的异步回调和一切。
android - 为什么 AccountManager.addAccountExplicitly 会返回 false?
谷歌的 Android 文档(http://developer.android.com/reference/android/accounts/AccountManager.html#addAccountExplicitly(android.accounts.Account, java.lang.String, android.os.Bundle))说:
退货
如果帐户添加成功,则为 true,如果帐户已存在,则为 false,该帐户为 null,或者发生其他错误
我越来越假了。具体来说,还有哪些其他错误可能导致这种情况?
android - 使用 Twitter 原生应用 Android 的 Twitter 身份验证
我已经使用我的 Android 应用程序中的 webview 成功实现了 twitter 身份验证(twitter4j)。是否可以在不使用 webview 的情况下进行身份验证..ie;通过触发手机推特应用程序?
android - 当用户从设置中删除 Android Authenticator 帐户时自动注销
我开发了一个使用 Android Authenticator API ( AccountManager ) 的应用程序,因此我可以通过设置屏幕添加或删除帐户。
如果我从我的应用程序中注销,我可以以编程方式删除帐户并将用户返回到AccountAuthenticatorActivity。但是,如果用户从设置屏幕手动删除帐户,我希望我的应用程序(正在运行)检测到这种情况并在重新打开时自动注销。
我曾考虑在每个活动中覆盖onResume方法(或从新的活动类扩展)并使用getAuthTokenByFeatures询问身份验证器,因此当应用程序恢复时,如果帐户被删除,它会要求用户登录。然而,我是 Android 新手,不知道这是否是一个好方法。
android - 具有 2 种帐户的 Android SyncAdapter
我想为我的应用程序使用 SyncAdapter。SyncAdapter 需要一个帐户。在我的应用程序中,可以有经过身份验证的用户,也可以是匿名用户。如何处理?
使用相同的身份验证器创建一个假帐户(匿名)?并在用户登录时管理它(删除它....)?或者还有其他好方法吗?两个身份验证器?两个同步适配器?
谢谢你的帮助。
android - 使用 AccountManager 进行基本身份验证请求
我有一台不受我控制的服务器。这是对用户登录和后续请求使用基本身份验证。
我想使用 AccountManager 框架存储用户凭据,并使用内容提供程序与服务器同步。但是,我不知道如何创建可用于基本身份验证的身份验证器。
如何使用自定义身份验证器创建请求(例如使用 Volley 或 kSoap2)?
android - 在android中重新启动同步适配器
我能够在我的手机中成功创建同步适配器,但我无法处理特定场景。
我的任务同步应用程序需要任务权限才能获取任务,或者它适用于从 Google 服务器获取任何服务的权限。如果用户在未启动应用程序的情况下转移到 Google 帐户,则第一次出现这种情况。
1) 转到设置 --> 帐户和同步 --> 选择一个 Google 帐户,
2)那里将存在任务同步内容提供者。
3)一旦我按下同步,因为第一次同步提供者无权访问任务或任何谷歌服务等。帐户它会引发 userRecoverableException
4) 在通知提供者的帮助下,我将在我的 catch 块中发出推送通知。
我在做什么,e 是 userRecoverableException 意图。
4)一旦用户点击通知,它将打开一个身份验证窗口,用户批准您的应用程序获取日历、联系人、任务等服务的权限。
5) 现在如何在用户完成身份验证部分后重新启动同步?我还注意到一些应用程序在同步图标旁边显示一个红色感叹号图标,说“同步遇到问题,它很快就会回来”。一旦他们自动获得许可,他们将恢复并同步。
此处如何在用户验证权限后立即获得通知以重新启动同步或恢复
android - AuthenticatorService 正在运行,但帐户设置中没有任何内容
我连续十个小时尝试在我的应用程序上创建自定义帐户类型。
我的参考资料在这里:http: //docs.huihoo.com/android/4.2/training/id-auth/custom_auth.html
还有这里的 Android 开发者示例。
我的步骤是:
- 创建一个
Authenticator
扩展AbstractAccountAuthenticator
并覆盖 7 个方法的类。 - 创建
AuthenticatorService
扩展Service
我初始化类的类的Authenticator
类 - 创建
AuthenticatorActivity
哪些扩展AccountAuthenticatorActivity
以及我创建用户界面以输入凭据的位置。 - 在中添加服务、权限和活动
AndroidManifest.xml
- 创建
@xml/authenticator
文件并设置信息
所有这些都做得很好,唯一要做的就是找到一种方法来启动服务。所以我创建了另一个活动并在onCreate()
方法中启动它。
是时候测试应用程序了,我决定在模拟器(API16)上运行它。启动了,MainActivity
我们可以在 Running Processes 中看到应用程序进程和应用程序服务!
所以我去 DevTools/AccountsTester 插入凭据......但这里什么都没有。默认情况下只有企业和电子邮件应用程序。我以为是模拟器的原因,所以在我的GS3上尝试添加一个帐户,但它是一样的。
在我的 logcat 中没有错误,我们可以看到服务正在运行(使用Log
我的服务类中的类)。
我的代码与我的第二个参考完全相同,我只是通过返回一个简单的true
来更改服务器请求,因此在我的情况下,该服务不使用外部服务器来获取有关提交凭据的响应。
我的工作中有没有遗漏的步骤?