<?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 Customizing Qlik Sense Enterprise on Windows Forms Login Page in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/ta-p/1966602</link>
    <description>&lt;P&gt;Ever wanted to brand or customize the default Qlik Sense Login page?&lt;/P&gt;
&lt;P&gt;The functionality exists, and it's really as simple as just designing your HTML page and 'POSTing' it into your environment.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="qlik login page default.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/86341i59DCEC62EA52F63B/image-size/large?v=v2&amp;amp;px=999" role="button" title="qlik login page default.png" alt="qlik login page default.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;We've all seen the standard Qlik Sense Login page, this article is all about customizing this page.&lt;/P&gt;
&lt;BLOCKQUOTE class="quote"&gt;This customization is provided as is. Qlik Support cannot provide continued support of the solution. For assistance, reach out to our &lt;A href="https://community.qlik.com/t5/Official-Support-Articles/How-and-when-to-contact-Qlik-s-Professional-Services-and/ta-p/1714936" target="_blank" rel="noopener"&gt;Professional Services&lt;/A&gt; or engage in our active &lt;A href="https://community.qlik.com/t5/Integration-Extension-APIs/bd-p/qlik-sense-integration-extension-api" target="_blank" rel="noopener"&gt;Integrations forum&lt;/A&gt;.&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;To customize the page:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;We highly recommend setting up a new virtual proxy with &lt;FONT face="courier new,courier"&gt;Forms&lt;/FONT&gt;&amp;nbsp;so you don't impact any users that are using auto-login Windows auth.&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000"&gt;Example setup:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Description: Custom Forms Page&lt;BR /&gt;Prefix: customlogin&lt;BR /&gt;Session cookie header-name: X-Qlik-Session-CustomLogin&lt;BR /&gt;Windows authentication pattern: &lt;STRONG&gt;Forms&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="setup custom login page in qmc.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/86342i38BD1BDC0B6C1578/image-size/large?v=v2&amp;amp;px=999" role="button" title="setup custom login page in qmc.png" alt="setup custom login page in qmc.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Once this is done, a good starting point is to download the default login page. &lt;BR /&gt;&lt;BR /&gt;You can open up your web developer tool of choice, go to the login page, and download the HTML response from the GET &lt;A style="font-family: inherit; background-color: #ffffff;" target="_blank" rel="noopener"&gt;http://&amp;lt;server&amp;gt;/customlogin/internal_forms_authentication&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;request. It should be roughly a 273 line .html file.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;Once you have this file, you can more or less customize it as much as you'd like. &lt;BR /&gt;&lt;BR /&gt;Image files can be inlined as you'll see in the qlik default file, or can be referenced as long as they are publicly accessible. The only thing that needs to exist are the input boxes with appropriate classes and attributes, and the 'Log In' button.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;After building out your custom HTML page and it looks great, it needs to be converted to Base64. There are online tools to do this, openssl also has this functionality.&lt;BR /&gt;&lt;BR /&gt;Once you have your Base64 encoded HTML file, then you will want to &lt;STRONG&gt;PUT&lt;/STRONG&gt; it into your sense environment.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;First, do a &lt;STRONG&gt;GET&lt;/STRONG&gt; request on &lt;FONT face="courier new,courier"&gt;/qrs/proxyservice&lt;/FONT&gt; and find the ID of the proxy service you want this login page to be shown for.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;You will then do a &lt;STRONG&gt;GET&lt;/STRONG&gt; request on &lt;FONT face="courier new,courier"&gt;/qrs/proxyservice/&amp;lt;id&amp;gt;&lt;/FONT&gt; and copy the body of that response. Below is an example of that response.&lt;BR /&gt;&lt;BR /&gt;&lt;LI-CODE lang="javascript"&gt;{
    "id": "8817d7ab-e9b2-4816-8332-f8cb869b27c2",
    "createdDate": "2020-03-23T15:39:33.540Z",
    "modifiedDate": "2020-05-20T18:46:13.995Z",
    "modifiedByUserName": "INTERNAL\\sa_api",
    "customProperties": [],
    "settings": {
        "id": "8817d7ab-e9b2-4816-8332-f8cb869b27c2",
        "createdDate": "2020-03-23T15:39:33.540Z",
        "modifiedDate": "2020-05-20T18:46:13.995Z",
        "modifiedByUserName": "INTERNAL\\sa_api",
        "listenPort": 443,
        "allowHttp": true,
        "unencryptedListenPort": 80,
        "authenticationListenPort": 4244,
        "kerberosAuthentication": false,
        "unencryptedAuthenticationListenPort": 4248,
        "sslBrowserCertificateThumbprint": "e6ee6df78f9afb22db8252cbeb8ad1646fa14142",
        "keepAliveTimeoutSeconds": 10,
        "maxHeaderSizeBytes": 16384,
        "maxHeaderLines": 100,
        "logVerbosity": {
            "id": "8817d7ab-e9b2-4816-8332-f8cb869b27c2",
            "createdDate": "2020-03-23T15:39:33.540Z",
            "modifiedDate": "2020-05-20T18:46:13.995Z",
            "modifiedByUserName": "INTERNAL\\sa_api",
            "logVerbosityAuditActivity": 4,
            "logVerbosityAuditSecurity": 4,
            "logVerbosityService": 4,
            "logVerbosityAudit": 4,
            "logVerbosityPerformance": 4,
            "logVerbositySecurity": 4,
            "logVerbositySystem": 4,
            "schemaPath": "ProxyService.Settings.LogVerbosity"
        },
        "useWsTrace": false,
        "performanceLoggingInterval": 5,
        "restListenPort": 4243,
        "virtualProxies": [
            {
                "id": "58d03102-656f-4075-a436-056d81144c1f",
                "prefix": "",
                "description": "Central Proxy (Default)",
                "authenticationModuleRedirectUri": "",
                "sessionModuleBaseUri": "",
                "loadBalancingModuleBaseUri": "",
                "useStickyLoadBalancing": false,
                "loadBalancingServerNodes": [
                    {
                        "id": "f1d26a45-b0dd-4be1-91d0-34c698e18047",
                        "name": "Central",
                        "hostName": "qlikdemo",
                        "temporaryfilepath": "C:\\Users\\qservice\\AppData\\Local\\Temp\\",
                        "roles": [
                            {
                                "id": "2a6a0d52-9bb4-4e74-b2b2-b597fa4e4470",
                                "definition": 0,
                                "privileges": null
                            },
                            {
                                "id": "d2c56b7b-43fd-44ad-a12f-59e778ce575a",
                                "definition": 1,
                                "privileges": null
                            },
                            {
                                "id": "37244424-96ae-4fe5-9522-088a0e9679e3",
                                "definition": 2,
                                "privileges": null
                            },
                            {
                                "id": "b770516e-fe8a-43a8-a7a4-318984ee4bd6",
                                "definition": 3,
                                "privileges": null
                            },
                            {
                                "id": "998b7df8-195f-4382-af18-4e0c023e7f1c",
                                "definition": 4,
                                "privileges": null
                            },
                            {
                                "id": "2a5325f4-649b-4147-b0b1-f568be1988aa",
                                "definition": 5,
                                "privileges": null
                            }
                        ],
                        "serviceCluster": {
                            "id": "b07fc5f2-f09e-4676-9de6-7d73f637b962",
                            "name": "ServiceCluster",
                            "privileges": null
                        },
                        "privileges": null
                    }
                ],
                "authenticationMethod": 0,
                "headerAuthenticationMode": 0,
                "headerAuthenticationHeaderName": "",
                "headerAuthenticationStaticUserDirectory": "",
                "headerAuthenticationDynamicUserDirectory": "",
                "anonymousAccessMode": 0,
                "windowsAuthenticationEnabledDevicePattern": "Windows",
                "sessionCookieHeaderName": "X-Qlik-Session",
                "sessionCookieDomain": "",
                "additionalResponseHeaders": "",
                "sessionInactivityTimeout": 30,
                "extendedSecurityEnvironment": false,
                "websocketCrossOriginWhiteList": [
                    "qlikdemo",
                    "qlikdemo.local",
                    "qlikdemo.paris.lan"
                ],
                "defaultVirtualProxy": true,
                "tags": [],
                "samlMetadataIdP": "",
                "samlHostUri": "",
                "samlEntityId": "",
                "samlAttributeUserId": "",
                "samlAttributeUserDirectory": "",
                "samlAttributeSigningAlgorithm": 0,
                "samlAttributeMap": [],
                "jwtAttributeUserId": "",
                "jwtAttributeUserDirectory": "",
                "jwtAudience": "",
                "jwtPublicKeyCertificate": "",
                "jwtAttributeMap": [],
                "magicLinkHostUri": "",
                "magicLinkFriendlyName": "",
                "samlSlo": false,
                "privileges": null
            },
            {
                "id": "a8b561ec-f4dc-48a1-8bf1-94772d9aa6cc",
                "prefix": "header",
                "description": "header",
                "authenticationModuleRedirectUri": "",
                "sessionModuleBaseUri": "",
                "loadBalancingModuleBaseUri": "",
                "useStickyLoadBalancing": false,
                "loadBalancingServerNodes": [
                    {
                        "id": "f1d26a45-b0dd-4be1-91d0-34c698e18047",
                        "name": "Central",
                        "hostName": "qlikdemo",
                        "temporaryfilepath": "C:\\Users\\qservice\\AppData\\Local\\Temp\\",
                        "roles": [
                            {
                                "id": "2a6a0d52-9bb4-4e74-b2b2-b597fa4e4470",
                                "definition": 0,
                                "privileges": null
                            },
                            {
                                "id": "d2c56b7b-43fd-44ad-a12f-59e778ce575a",
                                "definition": 1,
                                "privileges": null
                            },
                            {
                                "id": "37244424-96ae-4fe5-9522-088a0e9679e3",
                                "definition": 2,
                                "privileges": null
                            },
                            {
                                "id": "b770516e-fe8a-43a8-a7a4-318984ee4bd6",
                                "definition": 3,
                                "privileges": null
                            },
                            {
                                "id": "998b7df8-195f-4382-af18-4e0c023e7f1c",
                                "definition": 4,
                                "privileges": null
                            },
                            {
                                "id": "2a5325f4-649b-4147-b0b1-f568be1988aa",
                                "definition": 5,
                                "privileges": null
                            }
                        ],
                        "serviceCluster": {
                            "id": "b07fc5f2-f09e-4676-9de6-7d73f637b962",
                            "name": "ServiceCluster",
                            "privileges": null
                        },
                        "privileges": null
                    }
                ],
                "authenticationMethod": 1,
                "headerAuthenticationMode": 1,
                "headerAuthenticationHeaderName": "userid",
                "headerAuthenticationStaticUserDirectory": "QLIKDEMO",
                "headerAuthenticationDynamicUserDirectory": "",
                "anonymousAccessMode": 0,
                "windowsAuthenticationEnabledDevicePattern": "Windows",
                "sessionCookieHeaderName": "X-Qlik-Session-Header",
                "sessionCookieDomain": "",
                "additionalResponseHeaders": "",
                "sessionInactivityTimeout": 30,
                "extendedSecurityEnvironment": false,
                "websocketCrossOriginWhiteList": [
                    "qlikdemo",
                    "qlikdemo.local"
                ],
                "defaultVirtualProxy": false,
                "tags": [],
                "samlMetadataIdP": "",
                "samlHostUri": "",
                "samlEntityId": "",
                "samlAttributeUserId": "",
                "samlAttributeUserDirectory": "",
                "samlAttributeSigningAlgorithm": 0,
                "samlAttributeMap": [],
                "jwtAttributeUserId": "",
                "jwtAttributeUserDirectory": "",
                "jwtAudience": "",
                "jwtPublicKeyCertificate": "",
                "jwtAttributeMap": [],
                "magicLinkHostUri": "",
                "magicLinkFriendlyName": "",
                "samlSlo": false,
                "privileges": null
            }
        ],
        "formAuthenticationPageTemplate": "",
        "loggedOutPageTemplate": "",
        "errorPageTemplate": "",
        "schemaPath": "ProxyService.Settings"
    },
    "serverNodeConfiguration": {
        "id": "f1d26a45-b0dd-4be1-91d0-34c698e18047",
        "name": "Central",
        "hostName": "qlikdemo",
        "temporaryfilepath": "C:\\Users\\qservice\\AppData\\Local\\Temp\\",
        "roles": [
            {
                "id": "2a6a0d52-9bb4-4e74-b2b2-b597fa4e4470",
                "definition": 0,
                "privileges": null
            },
            {
                "id": "d2c56b7b-43fd-44ad-a12f-59e778ce575a",
                "definition": 1,
                "privileges": null
            },
            {
                "id": "37244424-96ae-4fe5-9522-088a0e9679e3",
                "definition": 2,
                "privileges": null
            },
            {
                "id": "b770516e-fe8a-43a8-a7a4-318984ee4bd6",
                "definition": 3,
                "privileges": null
            },
            {
                "id": "998b7df8-195f-4382-af18-4e0c023e7f1c",
                "definition": 4,
                "privileges": null
            },
            {
                "id": "2a5325f4-649b-4147-b0b1-f568be1988aa",
                "definition": 5,
                "privileges": null
            }
        ],
        "serviceCluster": {
            "id": "b07fc5f2-f09e-4676-9de6-7d73f637b962",
            "name": "ServiceCluster",
            "privileges": null
        },
        "privileges": null
    },
    "tags": [],
    "privileges": null,
    "schemaPath": "ProxyService"
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;In the response, locate the&lt;STRONG&gt;&amp;nbsp;formAuthenticationPageTemplate&lt;/STRONG&gt;&amp;nbsp;field&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt; You can then take your &lt;STRONG&gt;base64 encoded HTML file&lt;/STRONG&gt;, paste the value into the&amp;nbsp;&lt;STRONG&gt;formAuthenticationPageTemplate&lt;/STRONG&gt;&amp;nbsp;field.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Example:&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;"formAuthenticationPageTemplate": "BASE 64 ENCODED HTML HERE",&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;Once you have an updated body, you can use the PUT verb (with an updated modifiedDate) to PUT this body back into the repository. Once this is done, you should be able to goto your virtual proxy and you should see your new login page (very Qlik branded in this example):&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="custom login page.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/86343i28E4AB4FADB9EE9B/image-size/large?v=v2&amp;amp;px=999" role="button" title="custom login page.png" alt="custom login page.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;If your login page does not work and you need to revert back to the default, simply do a GET call on your proxy service, and set formAuthenticationPageTemplate back to an empty string:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;formAuthenticationPageTemplate": ""&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Environment:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;LI-PRODUCT title="Qlik Sense Enterprise on Windows" id="qlikSenseEnterpriseWindows"&gt;&lt;/LI-PRODUCT&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 14 Aug 2025 05:55:54 GMT</pubDate>
    <dc:creator>Sonja_Bauernfeind</dc:creator>
    <dc:date>2025-08-14T05:55:54Z</dc:date>
    <item>
      <title>Customizing Qlik Sense Enterprise on Windows Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/ta-p/1966602</link>
      <description>&lt;P&gt;Ever wanted to brand or customize the default Qlik Sense Login page?&lt;/P&gt;
&lt;P&gt;The functionality exists, and it's really as simple as just designing your HTML page and 'POSTing' it into your environment.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="qlik login page default.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/86341i59DCEC62EA52F63B/image-size/large?v=v2&amp;amp;px=999" role="button" title="qlik login page default.png" alt="qlik login page default.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;We've all seen the standard Qlik Sense Login page, this article is all about customizing this page.&lt;/P&gt;
&lt;BLOCKQUOTE class="quote"&gt;This customization is provided as is. Qlik Support cannot provide continued support of the solution. For assistance, reach out to our &lt;A href="https://community.qlik.com/t5/Official-Support-Articles/How-and-when-to-contact-Qlik-s-Professional-Services-and/ta-p/1714936" target="_blank" rel="noopener"&gt;Professional Services&lt;/A&gt; or engage in our active &lt;A href="https://community.qlik.com/t5/Integration-Extension-APIs/bd-p/qlik-sense-integration-extension-api" target="_blank" rel="noopener"&gt;Integrations forum&lt;/A&gt;.&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;To customize the page:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;We highly recommend setting up a new virtual proxy with &lt;FONT face="courier new,courier"&gt;Forms&lt;/FONT&gt;&amp;nbsp;so you don't impact any users that are using auto-login Windows auth.&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#000000"&gt;Example setup:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Description: Custom Forms Page&lt;BR /&gt;Prefix: customlogin&lt;BR /&gt;Session cookie header-name: X-Qlik-Session-CustomLogin&lt;BR /&gt;Windows authentication pattern: &lt;STRONG&gt;Forms&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="setup custom login page in qmc.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/86342i38BD1BDC0B6C1578/image-size/large?v=v2&amp;amp;px=999" role="button" title="setup custom login page in qmc.png" alt="setup custom login page in qmc.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;Once this is done, a good starting point is to download the default login page. &lt;BR /&gt;&lt;BR /&gt;You can open up your web developer tool of choice, go to the login page, and download the HTML response from the GET &lt;A style="font-family: inherit; background-color: #ffffff;" target="_blank" rel="noopener"&gt;http://&amp;lt;server&amp;gt;/customlogin/internal_forms_authentication&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;request. It should be roughly a 273 line .html file.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;Once you have this file, you can more or less customize it as much as you'd like. &lt;BR /&gt;&lt;BR /&gt;Image files can be inlined as you'll see in the qlik default file, or can be referenced as long as they are publicly accessible. The only thing that needs to exist are the input boxes with appropriate classes and attributes, and the 'Log In' button.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;After building out your custom HTML page and it looks great, it needs to be converted to Base64. There are online tools to do this, openssl also has this functionality.&lt;BR /&gt;&lt;BR /&gt;Once you have your Base64 encoded HTML file, then you will want to &lt;STRONG&gt;PUT&lt;/STRONG&gt; it into your sense environment.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;First, do a &lt;STRONG&gt;GET&lt;/STRONG&gt; request on &lt;FONT face="courier new,courier"&gt;/qrs/proxyservice&lt;/FONT&gt; and find the ID of the proxy service you want this login page to be shown for.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;LI&gt;You will then do a &lt;STRONG&gt;GET&lt;/STRONG&gt; request on &lt;FONT face="courier new,courier"&gt;/qrs/proxyservice/&amp;lt;id&amp;gt;&lt;/FONT&gt; and copy the body of that response. Below is an example of that response.&lt;BR /&gt;&lt;BR /&gt;&lt;LI-CODE lang="javascript"&gt;{
    "id": "8817d7ab-e9b2-4816-8332-f8cb869b27c2",
    "createdDate": "2020-03-23T15:39:33.540Z",
    "modifiedDate": "2020-05-20T18:46:13.995Z",
    "modifiedByUserName": "INTERNAL\\sa_api",
    "customProperties": [],
    "settings": {
        "id": "8817d7ab-e9b2-4816-8332-f8cb869b27c2",
        "createdDate": "2020-03-23T15:39:33.540Z",
        "modifiedDate": "2020-05-20T18:46:13.995Z",
        "modifiedByUserName": "INTERNAL\\sa_api",
        "listenPort": 443,
        "allowHttp": true,
        "unencryptedListenPort": 80,
        "authenticationListenPort": 4244,
        "kerberosAuthentication": false,
        "unencryptedAuthenticationListenPort": 4248,
        "sslBrowserCertificateThumbprint": "e6ee6df78f9afb22db8252cbeb8ad1646fa14142",
        "keepAliveTimeoutSeconds": 10,
        "maxHeaderSizeBytes": 16384,
        "maxHeaderLines": 100,
        "logVerbosity": {
            "id": "8817d7ab-e9b2-4816-8332-f8cb869b27c2",
            "createdDate": "2020-03-23T15:39:33.540Z",
            "modifiedDate": "2020-05-20T18:46:13.995Z",
            "modifiedByUserName": "INTERNAL\\sa_api",
            "logVerbosityAuditActivity": 4,
            "logVerbosityAuditSecurity": 4,
            "logVerbosityService": 4,
            "logVerbosityAudit": 4,
            "logVerbosityPerformance": 4,
            "logVerbositySecurity": 4,
            "logVerbositySystem": 4,
            "schemaPath": "ProxyService.Settings.LogVerbosity"
        },
        "useWsTrace": false,
        "performanceLoggingInterval": 5,
        "restListenPort": 4243,
        "virtualProxies": [
            {
                "id": "58d03102-656f-4075-a436-056d81144c1f",
                "prefix": "",
                "description": "Central Proxy (Default)",
                "authenticationModuleRedirectUri": "",
                "sessionModuleBaseUri": "",
                "loadBalancingModuleBaseUri": "",
                "useStickyLoadBalancing": false,
                "loadBalancingServerNodes": [
                    {
                        "id": "f1d26a45-b0dd-4be1-91d0-34c698e18047",
                        "name": "Central",
                        "hostName": "qlikdemo",
                        "temporaryfilepath": "C:\\Users\\qservice\\AppData\\Local\\Temp\\",
                        "roles": [
                            {
                                "id": "2a6a0d52-9bb4-4e74-b2b2-b597fa4e4470",
                                "definition": 0,
                                "privileges": null
                            },
                            {
                                "id": "d2c56b7b-43fd-44ad-a12f-59e778ce575a",
                                "definition": 1,
                                "privileges": null
                            },
                            {
                                "id": "37244424-96ae-4fe5-9522-088a0e9679e3",
                                "definition": 2,
                                "privileges": null
                            },
                            {
                                "id": "b770516e-fe8a-43a8-a7a4-318984ee4bd6",
                                "definition": 3,
                                "privileges": null
                            },
                            {
                                "id": "998b7df8-195f-4382-af18-4e0c023e7f1c",
                                "definition": 4,
                                "privileges": null
                            },
                            {
                                "id": "2a5325f4-649b-4147-b0b1-f568be1988aa",
                                "definition": 5,
                                "privileges": null
                            }
                        ],
                        "serviceCluster": {
                            "id": "b07fc5f2-f09e-4676-9de6-7d73f637b962",
                            "name": "ServiceCluster",
                            "privileges": null
                        },
                        "privileges": null
                    }
                ],
                "authenticationMethod": 0,
                "headerAuthenticationMode": 0,
                "headerAuthenticationHeaderName": "",
                "headerAuthenticationStaticUserDirectory": "",
                "headerAuthenticationDynamicUserDirectory": "",
                "anonymousAccessMode": 0,
                "windowsAuthenticationEnabledDevicePattern": "Windows",
                "sessionCookieHeaderName": "X-Qlik-Session",
                "sessionCookieDomain": "",
                "additionalResponseHeaders": "",
                "sessionInactivityTimeout": 30,
                "extendedSecurityEnvironment": false,
                "websocketCrossOriginWhiteList": [
                    "qlikdemo",
                    "qlikdemo.local",
                    "qlikdemo.paris.lan"
                ],
                "defaultVirtualProxy": true,
                "tags": [],
                "samlMetadataIdP": "",
                "samlHostUri": "",
                "samlEntityId": "",
                "samlAttributeUserId": "",
                "samlAttributeUserDirectory": "",
                "samlAttributeSigningAlgorithm": 0,
                "samlAttributeMap": [],
                "jwtAttributeUserId": "",
                "jwtAttributeUserDirectory": "",
                "jwtAudience": "",
                "jwtPublicKeyCertificate": "",
                "jwtAttributeMap": [],
                "magicLinkHostUri": "",
                "magicLinkFriendlyName": "",
                "samlSlo": false,
                "privileges": null
            },
            {
                "id": "a8b561ec-f4dc-48a1-8bf1-94772d9aa6cc",
                "prefix": "header",
                "description": "header",
                "authenticationModuleRedirectUri": "",
                "sessionModuleBaseUri": "",
                "loadBalancingModuleBaseUri": "",
                "useStickyLoadBalancing": false,
                "loadBalancingServerNodes": [
                    {
                        "id": "f1d26a45-b0dd-4be1-91d0-34c698e18047",
                        "name": "Central",
                        "hostName": "qlikdemo",
                        "temporaryfilepath": "C:\\Users\\qservice\\AppData\\Local\\Temp\\",
                        "roles": [
                            {
                                "id": "2a6a0d52-9bb4-4e74-b2b2-b597fa4e4470",
                                "definition": 0,
                                "privileges": null
                            },
                            {
                                "id": "d2c56b7b-43fd-44ad-a12f-59e778ce575a",
                                "definition": 1,
                                "privileges": null
                            },
                            {
                                "id": "37244424-96ae-4fe5-9522-088a0e9679e3",
                                "definition": 2,
                                "privileges": null
                            },
                            {
                                "id": "b770516e-fe8a-43a8-a7a4-318984ee4bd6",
                                "definition": 3,
                                "privileges": null
                            },
                            {
                                "id": "998b7df8-195f-4382-af18-4e0c023e7f1c",
                                "definition": 4,
                                "privileges": null
                            },
                            {
                                "id": "2a5325f4-649b-4147-b0b1-f568be1988aa",
                                "definition": 5,
                                "privileges": null
                            }
                        ],
                        "serviceCluster": {
                            "id": "b07fc5f2-f09e-4676-9de6-7d73f637b962",
                            "name": "ServiceCluster",
                            "privileges": null
                        },
                        "privileges": null
                    }
                ],
                "authenticationMethod": 1,
                "headerAuthenticationMode": 1,
                "headerAuthenticationHeaderName": "userid",
                "headerAuthenticationStaticUserDirectory": "QLIKDEMO",
                "headerAuthenticationDynamicUserDirectory": "",
                "anonymousAccessMode": 0,
                "windowsAuthenticationEnabledDevicePattern": "Windows",
                "sessionCookieHeaderName": "X-Qlik-Session-Header",
                "sessionCookieDomain": "",
                "additionalResponseHeaders": "",
                "sessionInactivityTimeout": 30,
                "extendedSecurityEnvironment": false,
                "websocketCrossOriginWhiteList": [
                    "qlikdemo",
                    "qlikdemo.local"
                ],
                "defaultVirtualProxy": false,
                "tags": [],
                "samlMetadataIdP": "",
                "samlHostUri": "",
                "samlEntityId": "",
                "samlAttributeUserId": "",
                "samlAttributeUserDirectory": "",
                "samlAttributeSigningAlgorithm": 0,
                "samlAttributeMap": [],
                "jwtAttributeUserId": "",
                "jwtAttributeUserDirectory": "",
                "jwtAudience": "",
                "jwtPublicKeyCertificate": "",
                "jwtAttributeMap": [],
                "magicLinkHostUri": "",
                "magicLinkFriendlyName": "",
                "samlSlo": false,
                "privileges": null
            }
        ],
        "formAuthenticationPageTemplate": "",
        "loggedOutPageTemplate": "",
        "errorPageTemplate": "",
        "schemaPath": "ProxyService.Settings"
    },
    "serverNodeConfiguration": {
        "id": "f1d26a45-b0dd-4be1-91d0-34c698e18047",
        "name": "Central",
        "hostName": "qlikdemo",
        "temporaryfilepath": "C:\\Users\\qservice\\AppData\\Local\\Temp\\",
        "roles": [
            {
                "id": "2a6a0d52-9bb4-4e74-b2b2-b597fa4e4470",
                "definition": 0,
                "privileges": null
            },
            {
                "id": "d2c56b7b-43fd-44ad-a12f-59e778ce575a",
                "definition": 1,
                "privileges": null
            },
            {
                "id": "37244424-96ae-4fe5-9522-088a0e9679e3",
                "definition": 2,
                "privileges": null
            },
            {
                "id": "b770516e-fe8a-43a8-a7a4-318984ee4bd6",
                "definition": 3,
                "privileges": null
            },
            {
                "id": "998b7df8-195f-4382-af18-4e0c023e7f1c",
                "definition": 4,
                "privileges": null
            },
            {
                "id": "2a5325f4-649b-4147-b0b1-f568be1988aa",
                "definition": 5,
                "privileges": null
            }
        ],
        "serviceCluster": {
            "id": "b07fc5f2-f09e-4676-9de6-7d73f637b962",
            "name": "ServiceCluster",
            "privileges": null
        },
        "privileges": null
    },
    "tags": [],
    "privileges": null,
    "schemaPath": "ProxyService"
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;In the response, locate the&lt;STRONG&gt;&amp;nbsp;formAuthenticationPageTemplate&lt;/STRONG&gt;&amp;nbsp;field&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt; You can then take your &lt;STRONG&gt;base64 encoded HTML file&lt;/STRONG&gt;, paste the value into the&amp;nbsp;&lt;STRONG&gt;formAuthenticationPageTemplate&lt;/STRONG&gt;&amp;nbsp;field.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Example:&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;"formAuthenticationPageTemplate": "BASE 64 ENCODED HTML HERE",&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;Once you have an updated body, you can use the PUT verb (with an updated modifiedDate) to PUT this body back into the repository. Once this is done, you should be able to goto your virtual proxy and you should see your new login page (very Qlik branded in this example):&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="custom login page.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/86343i28E4AB4FADB9EE9B/image-size/large?v=v2&amp;amp;px=999" role="button" title="custom login page.png" alt="custom login page.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;If your login page does not work and you need to revert back to the default, simply do a GET call on your proxy service, and set formAuthenticationPageTemplate back to an empty string:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;formAuthenticationPageTemplate": ""&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;FONT color="#339966"&gt;&lt;STRONG&gt;Environment:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;LI-PRODUCT title="Qlik Sense Enterprise on Windows" id="qlikSenseEnterpriseWindows"&gt;&lt;/LI-PRODUCT&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Aug 2025 05:55:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/ta-p/1966602</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2025-08-14T05:55:54Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/1991112#M7493</link>
      <description>&lt;P&gt;Hi Sonja can you please explain to me how to send request via postman? this part i can not put to work&amp;nbsp;&lt;STRONG&gt;GET request &amp;nbsp;on /qrs/proxyservice and find the ID of the proxy service&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Tue, 11 Oct 2022 06:57:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/1991112#M7493</guid>
      <dc:creator>saso70</dc:creator>
      <dc:date>2022-10-11T06:57:30Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/1991180#M7495</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/134878"&gt;@saso70&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This should help&amp;nbsp;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/QRS-API-using-Xrfkey-header-in-Postman-Chrome-Extension/ta-p/1714661" target="_blank" rel="noopener"&gt;QRS API using Xrfkey header in Postman Chrome Extension&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;If you require further assistance, I would recommend posting about it directly in our&amp;nbsp;&lt;A href="https://community.qlik.com/t5/integration-extension-apis/bd-p/qlik-sense-integration-extension-api" target="_self"&gt;Extensions and APIs forum&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;All the best,&lt;BR /&gt;Sonja&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Oct 2022 08:55:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/1991180#M7495</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2022-10-11T08:55:12Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2017243#M8033</link>
      <description>&lt;P&gt;Thank you Sonja for this great article. I see that there is also a "errorPageTemplate" setting. How can you update that page and still have it show the dynamic error number and message?&lt;/P&gt;</description>
      <pubDate>Thu, 15 Dec 2022 23:31:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2017243#M8033</guid>
      <dc:creator>B_Duncan</dc:creator>
      <dc:date>2022-12-15T23:31:15Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2017825#M8042</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/12675"&gt;@B_Duncan&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;We have previously received confirmation from R&amp;amp;D that the error Template page cannot be customized.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If you want to see this or a similar functionality introduced into the on-premise product, please log an idea on &lt;A href="http://%20https://community.qlik.com/t5/Ideation/ct-p/qlik-product-insight" target="_blank" rel="noopener"&gt;our ideation page&lt;/A&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;All the best,&lt;BR /&gt;Sonja&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2022 08:54:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2017825#M8042</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2022-12-19T08:54:38Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2024720#M8152</link>
      <description>&lt;P&gt;Thank you very much, it worked. It fully met the need.&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jan 2023 07:19:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2024720#M8152</guid>
      <dc:creator>kfat</dc:creator>
      <dc:date>2023-01-12T07:19:54Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2041224#M8467</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/28597"&gt;@Sonja_Bauernfeind&lt;/a&gt; ,&lt;/P&gt;
&lt;P&gt;I got 404 error, in step 2. When accessing &lt;A href="https://myserver.com/customlogin/internal_forms_authentication" target="_blank"&gt;https://myserver.com/customlogin/internal_forms_authentication&lt;/A&gt;.&lt;BR /&gt;Please help&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Thu, 23 Feb 2023 04:32:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2041224#M8467</guid>
      <dc:creator>ryanocni</dc:creator>
      <dc:date>2023-02-23T04:32:32Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2042570#M8536</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/53528"&gt;@ryanocni&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This would indicate that you do not have access to this file. I would recommend posting about your issue in the appropriate forums to be able to get more eyes on the issue. In your case, the forum would be the &lt;A href="https://community.qlik.com/t5/integration-extension-apis/bd-p/qlik-sense-integration-extension-api" target="_blank" rel="noopener"&gt;Integrations and API&lt;/A&gt; forum.&lt;/P&gt;
&lt;P&gt;All the best,&lt;BR /&gt;Sonja&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Feb 2023 13:32:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2042570#M8536</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2023-02-27T13:32:43Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2089747#M9602</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/53528"&gt;@ryanocni&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It faced that too, my problem was that i forgot to insert the site address in the whitelist&lt;/P&gt;
&lt;P&gt;Best&lt;/P&gt;
&lt;P&gt;Shay&lt;/P&gt;</description>
      <pubDate>Sat, 01 Jul 2023 20:28:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2089747#M9602</guid>
      <dc:creator>ShayBitton1</dc:creator>
      <dc:date>2023-07-01T20:28:36Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2093468#M9682</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/28597"&gt;@Sonja_Bauernfeind&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;sorry for the necroposting.&lt;/P&gt;
&lt;P&gt;I followed your guide and completed all the steps successfully: now my login page is customized.&lt;/P&gt;
&lt;P&gt;However something is wrong: I don't see the error messages if I get my username or password wrong and the page, in case of correct login, doesn't redirect to the hub.&lt;/P&gt;
&lt;P&gt;Do you have any tips?&lt;/P&gt;
&lt;P&gt;Thank you,&lt;/P&gt;
&lt;P&gt;Pierre&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2023 10:22:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2093468#M9682</guid>
      <dc:creator>PierreBizzotto</dc:creator>
      <dc:date>2023-07-13T10:22:37Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2096612#M9740</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/238185"&gt;@PierreBizzotto&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Our professional services can be engaged for direct assistance with this customization. See&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/How-and-when-to-contact-Qlik-s-Professional-Services-and/ta-p/1714936" target="_blank" rel="noopener"&gt;Professional Services&lt;/A&gt;&lt;SPAN&gt;. Alternatively, you can reach out to our larger userbase with your customization requirement in the&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.qlik.com/t5/Integration-Extension-APIs/bd-p/qlik-sense-integration-extension-api" target="_blank" rel="noopener"&gt;Integrations forum&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;All the best,&lt;BR /&gt;Sonja&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jul 2023 13:01:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2096612#M9740</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2023-07-24T13:01:51Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Enterprise on Windows Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2521858#M15981</link>
      <description>&lt;P&gt;Is this the same method needed if one wants only to change the default text?&amp;nbsp; Or is there a simpler method in such a case?&amp;nbsp; Thanks&lt;/P&gt;</description>
      <pubDate>Fri, 20 Jun 2025 17:14:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2521858#M15981</guid>
      <dc:creator>doherja</dc:creator>
      <dc:date>2025-06-20T17:14:56Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Enterprise on Windows Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2524996#M16148</link>
      <description>&lt;P&gt;When I get to this step: "&lt;SPAN&gt;you will then do a GET request on /qrs/proxyservice/&amp;lt;id&amp;gt; and copy the body of that response," rather than what is shown in the example, I see the HTML for the form login page, not Base64-encoded.&amp;nbsp; What does this mean?&amp;nbsp; Thanks&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Jul 2025 18:52:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2524996#M16148</guid>
      <dc:creator>doherja</dc:creator>
      <dc:date>2025-07-22T18:52:45Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Enterprise on Windows Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2525018#M16149</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/126697"&gt;@doherja&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let me reach out to my experts to get some clarity on this!&lt;/P&gt;</description>
      <pubDate>Wed, 23 Jul 2025 06:34:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2525018#M16149</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2025-07-23T06:34:31Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Enterprise on Windows Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2525569#M16174</link>
      <description>&lt;P&gt;Dear Sonja&lt;BR /&gt;&lt;BR /&gt;Can you please let us know more about this step&amp;nbsp;&lt;BR /&gt;"&lt;SPAN&gt;First, do a GET request &amp;nbsp;on /qrs/proxyservice and find the ID of the proxy service you want this login page to be shown for"&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;How can we get this ?&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jul 2025 07:45:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2525569#M16174</guid>
      <dc:creator>Tool_Tip</dc:creator>
      <dc:date>2025-07-29T07:45:58Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Enterprise on Windows Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2525630#M16183</link>
      <description>&lt;P&gt;To&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/300668"&gt;@Tool_Tip&lt;/a&gt;&amp;nbsp;'s question: I too did not find this ID in the results.&amp;nbsp; I retrieved the ID from QMC by turning on 'ID' in the Proxies page. From there, I followed the rest of the instructions both with this ID, and with the Description of the virtual proxy whose login page I wish to update.&amp;nbsp; Both gave me HTML results, with no body and no formAuthenticationPageTemplate, rather than what is shown above.&lt;/P&gt;&lt;P&gt;I think these instructions may no longer be current with the product, but I hope a new version can be posted soon, as there clearly others who want to update the login page.&amp;nbsp; In our case, our users need to log in with a different account from their usual one, so it is very important for us to be able to provide clear instructions on the login page.&amp;nbsp; Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jul 2025 14:27:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2525630#M16183</guid>
      <dc:creator>doherja</dc:creator>
      <dc:date>2025-07-29T14:27:41Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Enterprise on Windows Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2525681#M16187</link>
      <description>&lt;P&gt;Hi Doherja,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for the information. So, without ID we can not proceed with rest of the steps given in above solution.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;What can be other possibilities to customize login page? Atleast is there a way to change highlighed message from login page some custom message such as "&lt;EM&gt;&lt;STRONG&gt;Username or password is incorrect&lt;/STRONG&gt;&lt;/EM&gt;"&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Tool_Tip_0-1753847436374.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/182413i4B025451437B2759/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Tool_Tip_0-1753847436374.png" alt="Tool_Tip_0-1753847436374.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Kindly suggest.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Jul 2025 03:51:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2525681#M16187</guid>
      <dc:creator>Tool_Tip</dc:creator>
      <dc:date>2025-07-30T03:51:13Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Enterprise on Windows Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2525890#M16206</link>
      <description>&lt;P&gt;Tool_Tip, it sounds like your question is directed at me, but I am just another customer struggling to figure this out.&amp;nbsp; If anyone has succeeded in customizing this screen on a recent Sense version, please share what you did and how it is different from the instructions above.&amp;nbsp; Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 31 Jul 2025 14:32:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2525890#M16206</guid>
      <dc:creator>doherja</dc:creator>
      <dc:date>2025-07-31T14:32:41Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Enterprise on Windows Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2527241#M16250</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/28597"&gt;@Sonja_Bauernfeind&lt;/a&gt;&amp;nbsp;were you able to find any clarification on this?&amp;nbsp; Thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 13 Aug 2025 15:10:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2527241#M16250</guid>
      <dc:creator>doherja</dc:creator>
      <dc:date>2025-08-13T15:10:56Z</dc:date>
    </item>
    <item>
      <title>Re: Customizing Qlik Sense Enterprise on Windows Forms Login Page</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2527293#M16254</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/126697"&gt;@doherja&lt;/a&gt;!&lt;/P&gt;
&lt;P&gt;I've updated the article with clarifications on the step you highlighted. Basically, you find the field in the initial response and then paste in your encoded page into the response.&lt;/P&gt;
&lt;P&gt;If that is still the one you need help with. Note that, as this is a customization, this article is otherwise provided as-is.&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If that doesn't get you where you need to be, our professional services can be engaged for direct assistance with this customization. See&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/How-and-when-to-contact-Qlik-s-Professional-Services-and/ta-p/1714936" target="_blank" rel="noopener" aria-describedby="audioeye_new_window_message"&gt;Professional Services&lt;/A&gt;&lt;SPAN&gt;. Alternatively, you can reach out to our larger user base with your customization requirement in the&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.qlik.com/t5/Integration-Extension-APIs/bd-p/qlik-sense-integration-extension-api" target="_blank" rel="noopener" aria-describedby="audioeye_new_window_message"&gt;Integrations forum&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;All the best,&lt;BR /&gt;Sonja&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Aug 2025 06:00:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Customizing-Qlik-Sense-Enterprise-on-Windows-Forms-Login-Page/tac-p/2527293#M16254</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2025-08-14T06:00:17Z</dc:date>
    </item>
  </channel>
</rss>

