我正在开发客户端-服务器应用程序,并希望为用户提供单点登录,让他们可以使用Google登录。我计划通过使用AccountManager在手机上获取访问token然后将此token发送到服务器以验证token并登录用户来执行此操作。当我在AccountManager中调用方法getAuthToken时,会显示一个对话框,用户必须允许这样做,但是Android上的Chrome允许您登录并将浏览器数据与您的Google帐户同步,而无需显示此对话框。因此,Chrome似乎能够在不向用户显示任何对话框的情况下获取访问token,如果我可以对我的应用程序执行同样的操作,那就太好了。查看Androi
在JellyBean设备上。我正在关注this请求oauth2token,例如AccountManageram=AccountManager.get(getActivity());am.invalidateAuthToken(MY_AUTH_TOKEN_TYPE,null);am.getAuthToken(aGoogleAccount,MY_AUTH_TOKEN_TYPE,null,this,newOnTokenAcquired(),newHandler(newOnError()));然后按照后面的代码示例进行检查:privateclassOnTokenAcquiredimplemen
我正在尝试在Android上使用AccountManager.addAccount()添加自定义帐户。我在关注thistutorial.当我尝试使用AccountManagerCallback的run方法获得结果时,我得到AuthenticatorException消息:android.accounts.AuthenticatorException:bind失败。经过一些研究,我找到了两个可能的解决方案,但我已经declaredauthenticator在application标签内,和checkedmyaccounttype.我还将list权限与教程中的list权限进行了比较。我正在
我有类似的问题AccountManagergetUserDatareturningnulldespiteitbeingset但是这些解决方案对我不起作用我的Authenticator.javapublicclassAuthenticatorextendsAbstractAccountAuthenticator{privateContextcontext;publicAuthenticator(Contextcontext){super(context);this.context=context;}@OverridepublicBundleeditProperties(AccountAu
在AccountManager教程中RememberingYourUser,建议:Ifthere'smorethanoneAccountinthearray,youshouldpresentadialogaskingtheusertoselectone.执行此操作的最佳方法是什么?我想到了一个解决方案,但如果社区中有其他好的示例,那么这似乎是一种可以共享并很容易被其他人重复使用的样板代码。 最佳答案 从Android4.0(API级别14)开始,启动具有如下所示Intent的Activity,会显示帐户选择器。Intentinten
我需要使用AccountManager.getAuthToken从Android设备(客户端)检索授权token然后通过Zend_Gdata(服务器端)重新使用它当使用日历“cl”时,authTokenType一切正常,Android来源:StringcalendarToken=getAuthToken(account,'cl'...PHP源代码:$token=//valueretrievedviaAndroid'calendarToken'$client=newZend_Gdata_HttpClient;$client->setClientLoginToken($token);$gD
我使用AccountManageraddAccountExplicitly()将帐户添加到AccountManager。然后我打电话ContentResolver.setSyncAutomatically(account,ContactsContract.AUTHORITY,true);这样做之后,当查看设备的“帐户和同步”屏幕时,我看到了我的帐户,但是当我点击进入时,我看到“同步联系人”复选框没有出现。它可能需要几分钟才能出现...我发现如果我听到正在添加的帐户,并在延迟(2秒)后调用:ContentResolver.requestSync(account,ContactsContr
我正在尝试找回谷歌帐户的密码,但得到Stringpwd=AccountManager.get(mContext).getPassword(account)处的安全异常。此外,我已在androidManifest.xml中授予权限account_manager,authenticator,get_account,管理账户。代码:android.accounts.Account[]gaccounts=AccountManager.get(mContext).getAccounts();Log.i("parul","2222()len:"+gaccounts.length);for(andr
我按照android提供的SimpleSyncAdapter示例创建了自定义帐户类型。我可以使用客户管理器添加帐户,并且在某些手机上(在GalaxyS3、GalaxyNexus、HTCDesireHD上测试过),我确实在“设置”中的“帐户和同步”下看到了我的帐户。要添加帐户,我正在执行以下操作:booleanadded=mAccountManager.addAccountExplicitly(account,password,null);但是,在GalaxyNote2和MotorolaXoom上,即使返回true,该帐户也不会出现在“帐户和同步”下。有没有人以前见过这个问题?
我正在使用GoogleAppEngine,我正在使用他们的UserService类来处理用户帐户和登录。我不需要访问有关他们帐户的任何信息-我只是用它来区分用户。现在网站大多只是一个后端。我在前端使用Android应用程序。我知道您可以使用AccountManager在设备上访问Google用户帐户.这绝对是让用户登录的最安全方式。我有很多工作要做。我遇到的问题是将登录信息从Android应用程序传递到AppEngine网站。从我已经准备好的情况来看,我应该使用OAuth,并且我看到了演练here用于将它与GoogleAPI一起使用,但我不需要访问API,只需登录即可。我已经能够在应用