Hi Mariano, I don't have an Android 2.0.1 device to test unfortunately. Just my N1 and G1. I haven't tried hosted accounts. My phone didn't prompt me to allow access. I have seen that behaviour before though. Probably when I was hacking around with it a while ago.
You might be right about the cert. I used the same one to sign both apps. I might try again with a different cert for each app. On Mar 4, 9:10 pm, Mariano Kamp <[email protected]> wrote: > This whole Auth 2.0 thing is a total mess. Did you test it on Android 2.0.1 > devices? It didn't crash for you there? Can you support hosted accounts? > > I think I will give up on this until Google documents how to use their > implementation (the Google one, not the Android framework). There is just > already too much time sunk here. > > Anyway, regarding your actual issue, did the Auth mechanism ask you twice to > allow access to the selected account? I am not quite sure how it determines > the caller, but maybe it might not be the calling app, but the certificate > it was signed with that makes the difference. Did you use the same > certificate to sign both apps? > > On Thu, Mar 4, 2010 at 9:35 PM, ubikdroid <[email protected]>wrote: > > > > > I think I might have found an issue with using AccountManager in > > Android 2.x devices. I have 2 apps in the market that use Google > > Reader: Reader Widget Pro and Reader Widget Free. I was updating them > > both to use AccountManager and the new authentication method. I > > noticed that on my Nexus One when one application (say the Free one) > > obtained a token using AccountManager.getAuthToken() with the service > > set to "reader" the other app (say the Pro one) was unable to obtain a > > token afterwards. Even using AccountManager.invalidateAuthToken() in > > the first app did not work. Sample code: > > > AccountManagerFuture<Bundle> accFut = > > accountManager.getAuthToken(acct, "reader", false, null, null); > > try { > > if(accFut != null && accFut.getResult() != null){ > > Bundle bundle = accFut.getResult(); > > authToken = bundle.getString("authtoken"); // This key is no > > longer > > in the bundle for the 2nd app > > Log.e(TAG, "accFut null"); > > } > > } catch (OperationCanceledException e) { > > e.printStackTrace(); > > } catch (AuthenticatorException e) { > > e.printStackTrace(); > > } catch (IOException e) { > > e.printStackTrace(); > > } > > > I don't know if this is supposed to happen. It could mean big problems > > if several apps are trying to get auth tokens for the same service on > > the same phone. One application could prevent others from working. I > > will stick to the old GoogleLoginServiceBlockingHelper method in my > > apps for now. Anyone else noticed this issue? > > > -- > > You received this message because you are subscribed to the Google > > Groups "Android Developers" group. > > To post to this group, send email to [email protected] > > To unsubscribe from this group, send email to > > [email protected]<android-developers%2Bunsubs > > [email protected]> > > For more options, visit this group at > >http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

