Hi Jun,

the REST api also takes into account Wikis, so you should take into
account this into the plugin.

-Fabio

On Tue, Jun 7, 2011 at 7:35 AM, Jun Han <[email protected]> wrote:
> 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
>
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to