Hi Fabio, I have finished replacing xmlrpc implementation of login functionality by sending http GET request to entry point (http://localhost:8080/xwiki/rest/) along with username/password.
A status code of 200 will be regarded as successful while 401 means login fails. The source code have been updated in org.xwiki.eclipse.ui and org.xwiki.eclipse.core plugins. I will begin working on xwiki navigatoin panel and replace xmlrpc code accordingly. One question is what resources are to be included in navigation panel, besides xwiki -> space -> pages? and how to display them? Best regards Jun Han On 06/05/2011 05:50 PM, Fabio Mancinelli wrote: > Hi Jun, > > login/logout can be implemented in order to store on the client side > user credentials that are sent with HTTP requests. > Currently there is no way in the REST-api to get a "session token" > (like the cookie sent after a login is made using the web form) so > that subsequent requests are performed on the behalf of a previously > authenticated user. > > So what is usually done is to send basic-auth credentials with each request. > > You can start with this. Next you might try to retrieve the cookie by > faking a standard login and using that cookie in subsequent requests. > > The ideal setting would be to implement server side some OAuth-like > mechanism, but this is out of scope wrt your project. > > -Fabio > > On Sat, Jun 4, 2011 at 6:27 PM, Jun Han<[email protected]> wrote: >> Dear all, >> >> I am on the way of replacing the xmlrpc implementation of >> RemoteXWikiDataStorage implements IDataStorage {}. >> >> One question is about how to implement login and logout functionality >> via REST API. >> From REST API document, users can be authenticated via something like: >> 1. XWiki session >> 2. HTTP Basic Auth. >> >> HTTP basic auth can be implemented via adding HTTP header to the HTTP >> request, then XEclipse can display Xwiki Resources by parsing the response. >> >> Therefore, do we need to implement login and logout methods? >> >> Best regards >> Jun Han >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs >> > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

