Thanks for contributing that! At some point Persona based login will hopefully get added to ToDoLite-Android <https://github.com/couchbaselabs/ToDoLite-Android>. (pull requests welcome)
On Thu, Apr 24, 2014 at 2:24 PM, Brian Hardy <[email protected]> wrote: > >> I just wanted to let you know Traun, I was able to get Persona on Android > working. I used a webview as indicated in other posts here. I did and http > post to the _persona endpoint on couchbase using the assertion I got in the > web view from hitting the mozilla login.persona url. I got the cookies from > that call and stored them with CookieManager. I updated my Replications by > adding the cookie as a header replication.addHeader: > > CookieManager.getInstance().setCookie(syncUrl, cookie); > CookieManager.getInstance().getCookie(syncUrl, cookie); > > pullReplication.getHeaders().put("Cookie", cookie); > pullReplication.setAuthorizer(authorizer); > > I used a new Authorizer that returns true for useCookieBasedLogin > > class PAuthorizer extends Authorizer { > @Override > public boolean usesCookieBasedLogin() { > return true; > } > } > > This looked like what you had except the method where you update the > replication (I believe it was synchronizeWithPersonaAssertion) you were > attempting to append a Query string with PersonaAuthorizer.QUERY_PARAMETER, > and value assertion. This didn't seen to to anything. Instead you must > addHeader to replication and add the cookie as described above. > > Note: Persona won't currently work for emails for yahoo or google since > the code I used in the WebView does not correctly handle redirect to > different IDPs. > > -- > You received this message because you are subscribed to the Google Groups > "Couchbase Mobile" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/mobile-couchbase/5ce3b615-f1a4-4da7-9314-4be86fb5a756%40googlegroups.com<https://groups.google.com/d/msgid/mobile-couchbase/5ce3b615-f1a4-4da7-9314-4be86fb5a756%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Couchbase Mobile" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/mobile-couchbase/CACSSHCEPL0Skode6OnF4nKyvFmsc2UAWjrriM0ryPaXd1Ng2PQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
