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.
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.
/nuxeo/authentication/token?applicationName=XXX&forceAnonymousLogin=true&deviceDescription=YYY&deviceId=ZZZ&permission=ReadWrite
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.