Create a custom javascript login page for Isolated mode deployed application

How can I create a custom Javascript login page, that will allow to connect the user to the Nuxeo platform ? I can't find any appropriate method in the API playground.

1 votes

1 answers

4866 views

ANSWER

Do you mean that you have a javascript application and you would like it to handle an authentication toke, to avoid having to authenticate each requests with username / password ? what do you mean by "isolated mode deployed"?
09/24/2015

I was refering to “isolated mode deployed” because of the deployment method proposed in the deployment section of the following page : https://doc.nuxeo.com/display/NXDOC/Developing+with+AngularJS

I would like to deploy my Javascript application outside of the Nuxeo instance, and to authenticate the user with an authentication form. That will allow authenticate all the next API calls to retreive the documents according to his rights in the platform.

Any idea on how I can do that?

Best Regards.

10/06/2015



From what I can see, there is no authentication endpoint in the REST API, but the calls use basic authentication according to https://doc.nuxeo.com/nxdoc/request-authentication/, so you would pass username and password in each request. I would also prefer to get a token instead of basic authentication for each API call, however, the latter should work as well for the moment.

You can create/test your login by making a dummy request to

GET http://192.168.99.100:32769/nuxeo/api/v1/user/Administrator

for example, which will then either return a 401 or a 200 status, if you pass the correct username and password.

Looking at the API explorer in my Nuxeo instance, I see that there is a token endpoint, not sure yet how to use it: GET http://192.168.99.100:32769/nuxeo/api/v1/token since you need to pass device id, application, permissions to it. (The Nuxeo mobile app seems to be using this approach). But this might be an alternative way.

type an image title

type an image title

0 votes



A token can be retrieved here:

/nuxeo/authentication/token?applicationName=XXX&forceAnonymousLogin=true&deviceDescription=YYY&deviceId=ZZZ&permission=ReadWrite

01/25/2017