jjzjj

AccountManager

全部标签

android从客户经理那里获取gmail用户名和密码

我正在为Android编写GMail客户端。我想在ListView中列出所有GMail帐户。当用户点击一项时,我想让程序找回对应账号的密码。但是,我得到了一个SecurityException:java.lang.SecurityException:calleruid10107isdifferentthantheauthenticator'suid这是我的代码:AccountManageraccountManager=AccountManager.get(context);this.username=account.name;this.password=accountManager.g

android - 用于身份验证和服务器通信的 Accountmanager 与 sharedpreference

在我的项目中,想要读取和写入服务器中的数据取决于身份验证key(用户)。到目前为止,我计划使用共享首选项来存储用户身份验证key,以便与服务器进一步通信。后来通过阅读认识了“客户经理”thistutorial:我不太会混淆使用客户管理器或sharedpreference。我觉得accountmanager有点难看任何人都可以指导哪种方法适合我的项目。有没有客户经理教程?还有其他建议吗?提前致谢。 最佳答案 我建议您先考虑您的要求。如果身份验证类似于google+、Facebook和Twitter,那么我建议您使用AccountMan

android - 用于登录/注册的 AccountManager 控制流程

关闭。这个问题是opinion-based.它目前不接受答案。想改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.4个月前关闭。Improvethisquestion我一直在为我的应用程序结构苦苦挣扎。而且看起来这种结构真的让我在开发其他功能时遇到了很多痛苦。所以在继续之前,我想得到一些建议,看看我是否在这里做错了什么。我的应用程序的目的是连接到服务器,我使用AccountManager机制在设备上创建一个帐户并存储一个应该用于从服务器请求数据的token。在创建帐户时,一切都很好。(它也可以从设备设置->添加一个帐户)它是这样的:MainActivi

android - 使用 AccountManager、Retrofit 和 Dagger 实现 OAuth2

我正在尝试找出实现支持AccountManager.getAuthToken()的OAuth2流程的Retrofit客户端的最佳方法。我正在关注U2020理想情况下,我希望有一个简单的注入(inject)器publicclassExampleFragmentextendsInjectionFragment{@InjectApiDatabasedatabase;@OverridepublicvoidonActivityCreated(BundlesavedInstanceState){super.onActivityCreated(savedInstanceState);subscrib

android - 从 AccountManager 获取基本的谷歌授权 token

我想从AccountManager获取一个GoogleAuthtoken,我可以将其发送到我的网络服务(不托管在AppEngine上)以验证用户(我只需要电子邮件地址,最后需要他的名字,如果不需要许可的话)).“getAuthToken”方法的“authTokenType”参数必须使用什么?我必须使用哪个googleApi来获取用户电子邮件? 最佳答案 这可以使用OpenIDConnect来实现,但它是实验性的,因此future可能会更改细节。如果您获得“https://www.googleapis.com/auth/userinf

android - 使用 Volley 进行异步帐户身份验证

各位。我正在使用AbstractAccountAuthenticator实现一个帐户验证器,我需要在函数getAuthToken中调用一个异步方法来验证用户。我的代码是这样的:publicclassAccountAuthenticatorextendsAbstractAccountAuthenticator{...@OverridepublicBundlegetAuthToken(finalAccountAuthenticatorResponseresponse,Accountaccount,StringauthTokenType,Bundleoptions)throwsNetwork

android - 在 Android 上重命名帐户 (AccountManager)

我正在更改已发布应用的名称。是否有一种快速安全的方法来更改通过AccountManager.addAccountExplicitly创建的帐户名称,以便现有用户的现有信息保持不变。如果没有,我该如何在保留所有数据的同时手动更改帐户名称?我将发布一个关于我复制所有内容然后删除旧的天真的方法的答案,但我相信有人会想出更好的方法(或发现我的方法中的一些错误)。 最佳答案 APIv21添加了一个renameAccount()AccountManager方法,如果有帮助的话。来自文档:Thisisequivalenttoremovingthe

Android:AccountManager.getAccounts() 返回一个空数组

我正在编写一个针对Lollipop及更高版本的应用程序。这是我的第一个Android应用。我正在尝试获取与该设备关联的所有帐户的列表。这是我的代码:publicvoidgetAllContactsAccounts(Contextcontext){AccountManageraccountManager=(AccountManager)context.getSystemService(Context.ACCOUNT_SERVICE);Account[]accounts=accountManager.getAccounts();System.out.println("PrintingAcc

android - AccountManager - authToken 已设置但 peekAuthToken 返回 null

我正在尝试添加一个新帐户(在Facebook登录+服务器之后验证)在AccountManager中。这个案例的流程是这样的:用户使用Facebook登录我在登录完成后获得了详细信息,并根据我服务器上的数据对其进行了验证如果一切正常,服务器返回一个auth_token(JWTtoken)有了用户的详细信息和auth_token我正在通过AccountManager创建一个帐户,一旦创建,我就设置了authToken下次登录时,当用户重新打开应用程序时,我调用getAuthToken,它首先尝试通过调用peekAuthToken()获取缓存的authToken。问题在第5点,peekAut

android - AccountManager.confirmCredentials 问题

我正在尝试使用AccountManager.confirmCredentials我的应用程序中的用户验证方法。我是这样使用它的:AccountManageram=AccountManager.get(ctx);am.confirmCredentials(account,null,ctx,newAccountManagerCallback(){@Overridepublicvoidrun(AccountManagerFutureamf){try{Bundleb=amf.getResult();booleanr=b.getBoolean(AccountManager.KEY_BOOLEAN