<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Configuring Qlik Sense Server to JWT Auth in Qlik Sense Documents</title>
    <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/ta-p/1479116</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;OL&gt;&lt;LI&gt; Login into QlikSense Management Console &lt;IMG alt="" class="jive-image image-3" src="https://community.qlik.com/legacyfs/online/186282_pastedImage_128.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;LI&gt;Optionally, configure the existing Central proxy to allow for HTTP connections also. &lt;IMG alt="" class="jive-image image-2" src="https://community.qlik.com/legacyfs/online/186281_pastedImage_124.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;LI&gt; Head over the MMC to view the certificates, and add the Certificates snap in for local computer as well as current user. &lt;IMG alt="" class="jive-image image-4" src="https://community.qlik.com/legacyfs/online/186283_pastedImage_129.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;LI&gt; Pick the certificate you inserted, or the one Qlik created when starting up. For simplicity, I used the one Qlik created. Open the certificate, and copy the thumbprint text, and save it. It would be used down the line.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;IMG alt="" class="image-5 jive-image" src="https://community.qlik.com/legacyfs/online/186285_pastedImage_131.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;LI&gt; Export the certificate, with all keys. &lt;UL&gt;&lt;LI&gt;&lt;IMG alt="" class="jive-image image-6" src="https://community.qlik.com/" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;IMG alt="" class="jive-image image-7" src="https://community.qlik.com/legacyfs/online/186287_pastedImage_134.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt; Install OpenSSL.&lt;/LI&gt;&lt;LI&gt;Place the exported certificate in a separate folder.&lt;OL style="list-style-type: lower-alpha;"&gt;&lt;LI&gt;Execute the below commands in a command prompt (in the folder).&lt;OL style="list-style-type: lower-roman;"&gt;&lt;LI&gt;openssl.exe pkcs12 -in QlikClient.pfx -nocerts -out priv.pem&lt;/LI&gt;&lt;LI&gt;openssl.exe rsa -in priv.pem -out priv.pem&lt;/LI&gt;&lt;LI&gt;openssl.exe pkcs12 -in QlikClient.pfx -out privpub.pem&lt;/LI&gt;&lt;LI&gt;openssl x509 -inform pem -in privpub.pem -pubkey -out pub.pem -outform pem&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Copy the public key to a text file to be used later. &lt;IMG alt="" class="jive-image image-8" src="https://community.qlik.com/legacyfs/online/186288_pastedImage_135.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Head over to Virtual Proxies screen. Click on “Create New” and fill in the details. Be careful about the case, especially when filling in attributes.&lt;OL style="list-style-type: lower-alpha;"&gt;&lt;LI&gt;Identification&lt;OL style="list-style-type: lower-roman;"&gt;&lt;LI&gt;Description: Description to identify the proxy in the virtual proxies screen&lt;/LI&gt;&lt;LI&gt;Prefix: This would be the url on which user would access the application&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;Example: default url: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://" rel="nofollow" target="_blank"&gt;https://&lt;/A&gt;&lt;SPAN&gt;&amp;lt;server&amp;gt;/qmc&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;Proxy prefix: jwt&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;New url via proxy: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://" rel="nofollow" target="_blank"&gt;https://&lt;/A&gt;&lt;SPAN&gt;&amp;lt;server&amp;gt;/&lt;/SPAN&gt;&lt;SPAN style="background: yellow;"&gt;jwt&lt;/SPAN&gt;/qmc&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Authentication&lt;OL style="list-style-type: lower-roman;"&gt;&lt;LI&gt;Anonymous access mode: No anonymous user&lt;/LI&gt;&lt;LI&gt;Authentication mode: JWT&lt;/LI&gt;&lt;LI&gt;JWT certificate: In the folder we used in step 7 above, open the file pub.pem in notepad or similar application, copy the entire text, and paste the same in the text area. &lt;/LI&gt;&lt;LI&gt;JWT attribute for user ID: UserId&lt;/LI&gt;&lt;LI&gt;JWT attribute for user directory: UserDirectory &lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Click on Load Balancing and add the Server to be used by this proxy.&lt;IMG alt="" class="image-9 jive-image" src="https://community.qlik.com/legacyfs/online/186289_pastedImage_136.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;LI&gt;Click Apply and save the new virtual proxy. &lt;IMG alt="" class="image-10 jive-image" src="https://community.qlik.com/legacyfs/online/186290_pastedImage_137.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;LI&gt;By the end of this step, the virtual proxy screen should show our newly created proxy created, and linked to proxy service. &lt;IMG alt="" class="jive-image image-11" src="https://community.qlik.com/legacyfs/online/186291_pastedImage_138.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Head to the users section in QMC, and create/select the user we wish to use with the proxy we created to test if it works as intended.&lt;OL style="list-style-type: lower-alpha;"&gt;&lt;LI&gt;Make a note of the user id, user directory, and any assigned roles. &lt;IMG alt="" class="jive-image image-12" src="https://community.qlik.com/legacyfs/online/186292_pastedImage_139.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Open browser window, and open the site &lt;A href="https://jwt.io/"&gt;https://jwt.io&lt;/A&gt;&lt;OL style="list-style-type: lower-alpha;"&gt;&lt;LI&gt;Segment 1: leave as is&lt;/LI&gt;&lt;LI&gt;Segment 2: Update userid, user directory, and any attributes of the user (optional)&lt;/LI&gt;&lt;LI&gt;Segment 3: Paste the public key or the certificate contents&lt;/LI&gt;&lt;LI&gt;Segment 4: Paste the private key (this is only for testing the generated key)&lt;/LI&gt;&lt;LI&gt;Segment 5: Make sure that this says “Signature verified”. If this shows otherwise, make necessary changes in the above segments. &lt;IMG alt="" class="jive-image image-13" src="https://community.qlik.com/legacyfs/online/186293_pastedImage_140.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Install any tool to place requests to Qlik Sense server. I am using Postman.&lt;/LI&gt;&lt;LI&gt;Open postman (or any tool that supports placing requests).&lt;OL style="list-style-type: lower-alpha;"&gt;&lt;LI&gt;Set the request to GET&lt;/LI&gt;&lt;LI&gt;Paste the server url (ensure you have /jwt between server and target page).&lt;OL&gt;&lt;LI&gt;&lt;SPAN style="color: #505050; background: #FAFAFA;"&gt;&lt;A class="jive-link-external-small" href="https://" rel="nofollow" target="_blank"&gt;https://&lt;/A&gt;&lt;SPAN&gt;&amp;lt;server&amp;gt;&lt;/SPAN&gt;&lt;STRONG style="background: yellow;"&gt;/jwt&lt;/STRONG&gt;/sense/app/&amp;lt;app id&amp;gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Click on Headers&lt;/LI&gt;&lt;LI&gt;Add a new header – Authorization&lt;/LI&gt;&lt;LI&gt;Under the value enter as below&lt;OL&gt;&lt;LI&gt;Bearer &amp;lt;space&amp;gt; &amp;lt;encoded value from step 11 above&amp;gt; &lt;IMG alt="" class="image-14 jive-image" src="https://community.qlik.com/legacyfs/online/186294_pastedImage_141.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;To ensure it is all working fine, verify the following:&lt;OL style="list-style-type: lower-alpha;"&gt;&lt;LI&gt;The response should not show a error 401, and/or a qlik page saying authentication failed at proxy.&lt;/LI&gt;&lt;LI&gt;Ensure the response headers show valid values, and the body portion has valid HTML/data. &lt;IMG alt="" class="jive-image image-15" src="https://community.qlik.com/legacyfs/online/186295_pastedImage_142.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;That's it!&lt;/LI&gt;&lt;/OL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 08 Dec 2017 16:46:12 GMT</pubDate>
    <dc:creator>sri_c003</dc:creator>
    <dc:date>2017-12-08T16:46:12Z</dc:date>
    <item>
      <title>Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/ta-p/1479116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;OL&gt;&lt;LI&gt; Login into QlikSense Management Console &lt;IMG alt="" class="jive-image image-3" src="https://community.qlik.com/legacyfs/online/186282_pastedImage_128.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;LI&gt;Optionally, configure the existing Central proxy to allow for HTTP connections also. &lt;IMG alt="" class="jive-image image-2" src="https://community.qlik.com/legacyfs/online/186281_pastedImage_124.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;LI&gt; Head over the MMC to view the certificates, and add the Certificates snap in for local computer as well as current user. &lt;IMG alt="" class="jive-image image-4" src="https://community.qlik.com/legacyfs/online/186283_pastedImage_129.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;LI&gt; Pick the certificate you inserted, or the one Qlik created when starting up. For simplicity, I used the one Qlik created. Open the certificate, and copy the thumbprint text, and save it. It would be used down the line.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;IMG alt="" class="image-5 jive-image" src="https://community.qlik.com/legacyfs/online/186285_pastedImage_131.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;LI&gt; Export the certificate, with all keys. &lt;UL&gt;&lt;LI&gt;&lt;IMG alt="" class="jive-image image-6" src="https://community.qlik.com/" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;IMG alt="" class="jive-image image-7" src="https://community.qlik.com/legacyfs/online/186287_pastedImage_134.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt; Install OpenSSL.&lt;/LI&gt;&lt;LI&gt;Place the exported certificate in a separate folder.&lt;OL style="list-style-type: lower-alpha;"&gt;&lt;LI&gt;Execute the below commands in a command prompt (in the folder).&lt;OL style="list-style-type: lower-roman;"&gt;&lt;LI&gt;openssl.exe pkcs12 -in QlikClient.pfx -nocerts -out priv.pem&lt;/LI&gt;&lt;LI&gt;openssl.exe rsa -in priv.pem -out priv.pem&lt;/LI&gt;&lt;LI&gt;openssl.exe pkcs12 -in QlikClient.pfx -out privpub.pem&lt;/LI&gt;&lt;LI&gt;openssl x509 -inform pem -in privpub.pem -pubkey -out pub.pem -outform pem&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Copy the public key to a text file to be used later. &lt;IMG alt="" class="jive-image image-8" src="https://community.qlik.com/legacyfs/online/186288_pastedImage_135.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Head over to Virtual Proxies screen. Click on “Create New” and fill in the details. Be careful about the case, especially when filling in attributes.&lt;OL style="list-style-type: lower-alpha;"&gt;&lt;LI&gt;Identification&lt;OL style="list-style-type: lower-roman;"&gt;&lt;LI&gt;Description: Description to identify the proxy in the virtual proxies screen&lt;/LI&gt;&lt;LI&gt;Prefix: This would be the url on which user would access the application&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;Example: default url: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://" rel="nofollow" target="_blank"&gt;https://&lt;/A&gt;&lt;SPAN&gt;&amp;lt;server&amp;gt;/qmc&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;Proxy prefix: jwt&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;New url via proxy: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://" rel="nofollow" target="_blank"&gt;https://&lt;/A&gt;&lt;SPAN&gt;&amp;lt;server&amp;gt;/&lt;/SPAN&gt;&lt;SPAN style="background: yellow;"&gt;jwt&lt;/SPAN&gt;/qmc&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Authentication&lt;OL style="list-style-type: lower-roman;"&gt;&lt;LI&gt;Anonymous access mode: No anonymous user&lt;/LI&gt;&lt;LI&gt;Authentication mode: JWT&lt;/LI&gt;&lt;LI&gt;JWT certificate: In the folder we used in step 7 above, open the file pub.pem in notepad or similar application, copy the entire text, and paste the same in the text area. &lt;/LI&gt;&lt;LI&gt;JWT attribute for user ID: UserId&lt;/LI&gt;&lt;LI&gt;JWT attribute for user directory: UserDirectory &lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Click on Load Balancing and add the Server to be used by this proxy.&lt;IMG alt="" class="image-9 jive-image" src="https://community.qlik.com/legacyfs/online/186289_pastedImage_136.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;LI&gt;Click Apply and save the new virtual proxy. &lt;IMG alt="" class="image-10 jive-image" src="https://community.qlik.com/legacyfs/online/186290_pastedImage_137.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;LI&gt;By the end of this step, the virtual proxy screen should show our newly created proxy created, and linked to proxy service. &lt;IMG alt="" class="jive-image image-11" src="https://community.qlik.com/legacyfs/online/186291_pastedImage_138.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Head to the users section in QMC, and create/select the user we wish to use with the proxy we created to test if it works as intended.&lt;OL style="list-style-type: lower-alpha;"&gt;&lt;LI&gt;Make a note of the user id, user directory, and any assigned roles. &lt;IMG alt="" class="jive-image image-12" src="https://community.qlik.com/legacyfs/online/186292_pastedImage_139.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Open browser window, and open the site &lt;A href="https://jwt.io/"&gt;https://jwt.io&lt;/A&gt;&lt;OL style="list-style-type: lower-alpha;"&gt;&lt;LI&gt;Segment 1: leave as is&lt;/LI&gt;&lt;LI&gt;Segment 2: Update userid, user directory, and any attributes of the user (optional)&lt;/LI&gt;&lt;LI&gt;Segment 3: Paste the public key or the certificate contents&lt;/LI&gt;&lt;LI&gt;Segment 4: Paste the private key (this is only for testing the generated key)&lt;/LI&gt;&lt;LI&gt;Segment 5: Make sure that this says “Signature verified”. If this shows otherwise, make necessary changes in the above segments. &lt;IMG alt="" class="jive-image image-13" src="https://community.qlik.com/legacyfs/online/186293_pastedImage_140.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Install any tool to place requests to Qlik Sense server. I am using Postman.&lt;/LI&gt;&lt;LI&gt;Open postman (or any tool that supports placing requests).&lt;OL style="list-style-type: lower-alpha;"&gt;&lt;LI&gt;Set the request to GET&lt;/LI&gt;&lt;LI&gt;Paste the server url (ensure you have /jwt between server and target page).&lt;OL&gt;&lt;LI&gt;&lt;SPAN style="color: #505050; background: #FAFAFA;"&gt;&lt;A class="jive-link-external-small" href="https://" rel="nofollow" target="_blank"&gt;https://&lt;/A&gt;&lt;SPAN&gt;&amp;lt;server&amp;gt;&lt;/SPAN&gt;&lt;STRONG style="background: yellow;"&gt;/jwt&lt;/STRONG&gt;/sense/app/&amp;lt;app id&amp;gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;Click on Headers&lt;/LI&gt;&lt;LI&gt;Add a new header – Authorization&lt;/LI&gt;&lt;LI&gt;Under the value enter as below&lt;OL&gt;&lt;LI&gt;Bearer &amp;lt;space&amp;gt; &amp;lt;encoded value from step 11 above&amp;gt; &lt;IMG alt="" class="image-14 jive-image" src="https://community.qlik.com/legacyfs/online/186294_pastedImage_141.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;To ensure it is all working fine, verify the following:&lt;OL style="list-style-type: lower-alpha;"&gt;&lt;LI&gt;The response should not show a error 401, and/or a qlik page saying authentication failed at proxy.&lt;/LI&gt;&lt;LI&gt;Ensure the response headers show valid values, and the body portion has valid HTML/data. &lt;IMG alt="" class="jive-image image-15" src="https://community.qlik.com/legacyfs/online/186295_pastedImage_142.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;LI&gt;That's it!&lt;/LI&gt;&lt;/OL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2017 16:46:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/ta-p/1479116</guid>
      <dc:creator>sri_c003</dc:creator>
      <dc:date>2017-12-08T16:46:12Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479117#M402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In step 10 we have specified one user in usename section(jwt.io page).Could you please suggest what we need to do if I need to use all the users in AD.&lt;/P&gt;&lt;P&gt;Also, in our organization users security is as per tokens and token can be generated dynamically.&lt;/P&gt;&lt;P&gt;once user logged, in token can be assigned dynamically.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;May I know how to handle such kind of scenario's.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It would be great it you could mention the steps for handling multiple users in above article.&lt;/P&gt;&lt;P&gt;Also currently I used extension header for preparing demo.&lt;/P&gt;&lt;P&gt;I have a big question where to make settings for jwt.io page (Means respective users machine or only at my local pc or on server)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Apr 2018 03:30:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479117#M402</guid>
      <dc:creator>kishorj1982</dc:creator>
      <dc:date>2018-04-20T03:30:13Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479118#M403</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In step 10 we have specified one user in usename section(jwt.io page).Could you please suggest what we need to do if I need to use all the users in AD.&lt;/P&gt;&lt;P&gt;--- A separate token needs to be generated on a per user basis&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a big question where to make settings for jwt.io page (Means respective users machine or only at my local pc or on server)&lt;/P&gt;&lt;P&gt;--- This can be done on any machine. jwt.io is a public site I used in the article above so people need not write their own jwt token creation code.&lt;/P&gt;&lt;P&gt;Ideally this should be happening at the proxy level.&lt;/P&gt;&lt;P&gt;User browser --&amp;gt; proxy --&amp;gt; Qlik server&lt;/P&gt;&lt;P&gt;User credentials are validated at proxy, and a jwt token is generated. This token is used from that point onward to communicate with Qlik server.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Apr 2018 13:51:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479118#M403</guid>
      <dc:creator>sri_c003</dc:creator>
      <dc:date>2018-04-20T13:51:37Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479119#M404</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the Reply Srinivas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please share the screenshots for the process for setting it for number of users.&lt;/P&gt;&lt;P&gt;In last week I hada call with Qlik , I got information that I need to create the JWT link for number of users on jwt.io page.&lt;/P&gt;&lt;P&gt;For creation of link we can use language&amp;nbsp; like python.&lt;/P&gt;&lt;P&gt;But unfortunately I am still unable to do that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 22 Apr 2018 15:27:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479119#M404</guid>
      <dc:creator>kishorj1982</dc:creator>
      <dc:date>2018-04-22T15:27:56Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479120#M405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Kishore,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After you generate the token, you would need to do an API call to NPrinting using any tool like PostMaster. I am not sure on why you would want to do it manually. This kind of task is generally handled by the organization proxy. The proxy takes the incoming userid and password, constructs a token based on it, and possibly any other parameters needed (like user directory), and then uses this to communicate with the NPrinting server.&lt;/P&gt;&lt;P&gt;Since the proxy handles this for me, I am attaching a screenshot of how I tested via postman.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="200536" alt="" class="jive-image image-1" height="446" src="https://community.qlik.com/legacyfs/online/200536_pastedImage_0.png" style="max-width: 1200px; max-height: 900px; width: 540px; height: 446.4px;" width="540" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="200543" alt="" class="jive-image image-2" height="226" src="https://community.qlik.com/legacyfs/online/200543_pastedImage_1.png" style="max-width: 1200px; max-height: 900px; width: 545px; height: 226.10312px;" width="545" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2018 13:56:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479120#M405</guid>
      <dc:creator>sri_c003</dc:creator>
      <dc:date>2018-04-23T13:56:05Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479121#M406</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;then step 10 jwt page manual setting will not require if it can be handled by organisation level.&lt;/P&gt;&lt;P&gt;Please correct me if i am wrong.&lt;/P&gt;&lt;P&gt;Also please let me know in that case how ssl works.&lt;/P&gt;&lt;P&gt;Do we need to generate all public and private key.&lt;/P&gt;&lt;P&gt;Also, in qlik sense if i am retrieving users from excel not fromAD then in that case JWT is applicable?&lt;/P&gt;&lt;P&gt;(Note that we have same maintained organisation users in excel )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2018 10:46:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479121#M406</guid>
      <dc:creator>kishorj1982</dc:creator>
      <dc:date>2018-04-24T10:46:21Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479122#M407</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In our domain our identity is set in &lt;SPAN style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 13.33px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px;"&gt; directory \username format.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 13.33px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px;"&gt;Eg. My name id Kishorj and domain is sg then my identity is sg\kishorj.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 13.33px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 13.33px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px;"&gt;Could you please suggest how to set above identity on jwt.io page.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 13.33px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #575757; font-family: arial,helvetica,sans-serif; font-size: 13.33px; font-style: normal; font-weight: 400; text-align: left; text-indent: 0px;"&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2018 06:33:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479122#M407</guid>
      <dc:creator>kishorj1982</dc:creator>
      <dc:date>2018-05-18T06:33:30Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479123#M408</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry about the delayed response Kishor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Assuming you used UserId and UserDirectory as parameter names:&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; "UserId": "kishorj",&lt;/P&gt;&lt;P&gt;&amp;nbsp; "UserDirectory": "sg"&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Jun 2018 16:31:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479123#M408</guid>
      <dc:creator>sri_c003</dc:creator>
      <dc:date>2018-06-11T16:31:58Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479124#M409</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;But my question is format of domainname\\username is differenet on server and for Qlik it is different in that case how it would communicate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In that case token will not be passed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please suggest what we need to do in this case?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And also what we need to do for n number of users, in my last response&amp;nbsp; I have attached the screenshots&lt;/P&gt;&lt;P&gt; for your perusal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2018 02:23:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479124#M409</guid>
      <dc:creator>kishorj1982</dc:creator>
      <dc:date>2018-06-12T02:23:58Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479125#M410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Define domain in a property file or in a variable. Domain name here does not pertain the domain the box is on. It is the user directory defined for the user during user creation. Notice the term "UserDirectory" being used in the parameters and not "domain".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This process is the same for one user or n users.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You would need to write a snippet that creates a jwt token, possibly in java or any tool that programmatically generates tokens. In our case, our proxy handles creation of jwt tokens.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2018 16:14:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1479125#M410</guid>
      <dc:creator>sri_c003</dc:creator>
      <dc:date>2018-06-12T16:14:28Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1506008#M3485</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This works well when you want to query the API. But... Qlik offers access to the hub using JWT. But, is there any chance we could use JWT to connect to the HUB GUI?&lt;/P&gt;&lt;P&gt;You are sending JWT token in the HTTP header. No way to modify the header from a 3rd party auth. app. where the JWT token would be generated.&lt;/P&gt;&lt;P&gt;Is it possible in Qlik Sense GUI to enable logging using JWT token reading it from a Cookie? From param sent in the HTTP body (using a form)? From params in the URL?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Olivier&lt;/P&gt;</description>
      <pubDate>Wed, 14 Nov 2018 10:30:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1506008#M3485</guid>
      <dc:creator>olivierdupre</dc:creator>
      <dc:date>2018-11-14T10:30:28Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1557187#M3744</link>
      <description>&lt;P&gt;&lt;SPAN&gt;It is possible to configure an Authentication module redirect URI for JWT?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CAS_JWT_REDIRECT.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/8143iE5A20B5B22212723/image-size/large?v=v2&amp;amp;px=999" role="button" title="CAS_JWT_REDIRECT.png" alt="CAS_JWT_REDIRECT.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Mar 2019 13:04:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1557187#M3744</guid>
      <dc:creator>flanfranco</dc:creator>
      <dc:date>2019-03-15T13:04:31Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1622042#M4045</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;we are facing the same issues (401-Http code: 401) as soon as the token is invalid.&lt;/P&gt;&lt;P&gt;Unfortunately there is no redirection and therefore there is no access except of a cache clearing.&lt;/P&gt;&lt;P&gt;Is there a solution or workaround?&lt;/P&gt;&lt;P&gt;Thank you and BR&lt;BR /&gt;Jörg&lt;/P&gt;</description>
      <pubDate>Tue, 10 Sep 2019 10:42:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1622042#M4045</guid>
      <dc:creator>jpar0511</dc:creator>
      <dc:date>2019-09-10T10:42:27Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1739612#M4467</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/20395"&gt;@sri_c003&lt;/a&gt;&amp;nbsp;, great article and thank your for sharing.&lt;/P&gt;&lt;P&gt;I followed every step, very carefully but I am still getting HTTP Error 400.&lt;/P&gt;&lt;P&gt;What could it be?&lt;/P&gt;&lt;P&gt;My environment: Qlik Sense Enterprise April/2020 under Windows Server 2016&lt;/P&gt;</description>
      <pubDate>Sat, 29 Aug 2020 05:14:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1739612#M4467</guid>
      <dc:creator>patrickalexsilva</dc:creator>
      <dc:date>2020-08-29T05:14:48Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1756061#M4532</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/93989"&gt;@patrickalexsilva&lt;/a&gt;The document is about 3 years old; and not keeping up with latest developments on NPrinting front.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Oct 2020 21:39:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1756061#M4532</guid>
      <dc:creator>sri_c003</dc:creator>
      <dc:date>2020-10-26T21:39:09Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring Qlik Sense Server to JWT Auth</title>
      <link>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1802865#M5199</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/46566"&gt;@flanfranco&lt;/a&gt;&amp;nbsp; and &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/10574"&gt;@jpar0511&lt;/a&gt;&amp;nbsp; , did you all ever find a solution to your issue of getting a 401 error after the token is invalid.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2021 20:59:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Sense-Documents/Configuring-Qlik-Sense-Server-to-JWT-Auth/tac-p/1802865#M5199</guid>
      <dc:creator>cjcunningham</dc:creator>
      <dc:date>2021-04-26T20:59:29Z</dc:date>
    </item>
  </channel>
</rss>

