Open gangataarun opened 3 years ago
The general idea is quite similar to the SaaS.
Just published a post about it and saw your question :)
https://sstoichev.eu/2021/09/09/qseow-authentication-svelte/
Thanks @countnazgul. Using your code, we have managed to authenticate and use enigma to connect to one of our apps.
Our issue now is that we need to close the enigma session and create a new session to access a second app. Is there a way to do this without having the user to re-authenticate via the login page? We are thinking whether there is a session cookie that we can pull back but would love some guidance!
@jlmelb i havent tested it myself but ...
You can use the ticket to access some protected resource (like an image or css file). Once the request is completed Qlik will send the session cookie and the browser will set it. After that you can connect to the engine (without applying the ticket in the web socket url)
Thanks @countnazgul
When we tried to use the ticket to access a resource for example the QS require.js or style sheets, we are greeted with a status code of 302 Authenticate at this location. Would this because the ticket has already been consumed by enigma via the execution of enigma.create() when returning to the browser with the ticket?
Example URL for accessing protected resource: https://host/resources/autogenerated/qlik-styles.css?QlikTicket=TicketString
@jlmelb yes. once the ticket is consumed it can't be used again. So what you can try is:
qlik-styles.css
in your case)Just to mention again that i havent tried this myself. If i have the time will try it
@jlmelb just to confirm that the above approach is working fine. Here is a simple Svelte repo that demonstrate it
Hi,
I'm building a qliksense mashup using React. I can authenticate and connect to the SaaS version of qliksense and would now like to connect to the Enterprise version of qliksense. How can I authenticate and connect from the browser? Would that be possible and how?