# \[feature-1967\]Customizing Perspective Login Page

**URL:** <https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006>\
**Category:** Ignition\
**Tags:** ignition80\
**Created:** [May 14, 2019, 9:28pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006 "2019-05-14T21:28:49Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![mitchell-ACS](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mitchell-acs/32/30062_2.png) [@mitchell-ACS](https://forum.inductiveautomation.com/u/mitchell-ACS)\
**Post date:** [May 14, 2019, 9:28pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/1 "2019-05-14T21:28:49Z")

</div>

Is there a way to customize the Perspective login page?  
At this point, all I really need is to make it use the project Title instead of the Name because the project name is Some\_Project, and the project title is Some Project.  
Also being able to display a company logo would be nice as well.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [May 14, 2019, 10:15pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/2 "2019-05-14T22:15:18Z")

</div>

Project title being displayed there is coming - hopefully 8.0.2, although it might miss the cutoff 🚅

I could see us adding an image, although that’s no guarantee - I’ll file a ticket to see about it. It’s a bit tricky if it’s the overall perspective project required auth - at that point, we haven’t really loaded in all the info about your project. It’s much easier to style the login “upgrade” page you get from the app bar → sign in button.

---

<div class="post-metadata">

**Author:** ![ankitkarwa21](https://avatars.discourse-cdn.com/v4/letter/a/48db29/32.png) [@ankitkarwa21](https://forum.inductiveautomation.com/u/ankitkarwa21)\
**Post date:** [July 15, 2019, 7:47pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/3 "2019-07-15T19:47:28Z")

</div>

I see the project title is now being displayed.  
Do you have plans for other customizations?  
Project image?  
Also, maybe a company logo on the left hand side?

---

<div class="post-metadata">

**Author:** ![ankitkarwa21](https://avatars.discourse-cdn.com/v4/letter/a/48db29/32.png) [@ankitkarwa21](https://forum.inductiveautomation.com/u/ankitkarwa21)\
**Post date:** [July 27, 2019, 1:52am UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/4 "2019-07-27T01:52:10Z")

</div>

@paul-griffith Would appreciate any update on this.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [July 29, 2019, 3:17pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/5 "2019-07-29T15:17:19Z")

</div>

Project title updates should go into 8.0.4 - I was in charge of the original changes, but after they got rejected by QA I hadn’t gotten back to work on them due to higher priority issues. Last week I finalized the changes, so it just needs to be approved and go through QA, which will likely happen before the 8.0.4 release cutoff.

Additional customizations are not currently planned, to my knowledge - but that’s something that would be good for [ideas.inductiveautomation.com](http://ideas.inductiveautomation.com) 🙂

---

<div class="post-metadata">

**Author:** ![ankitkarwa21](https://avatars.discourse-cdn.com/v4/letter/a/48db29/32.png) [@ankitkarwa21](https://forum.inductiveautomation.com/u/ankitkarwa21)\
**Post date:** [July 29, 2019, 9:44pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/6 "2019-07-29T21:44:49Z")

</div>

Thanks @paul-griffith

---

<div class="post-metadata">

**Author:** ![roberto.camp](https://avatars.discourse-cdn.com/v4/letter/r/a5b964/32.png) [@roberto.camp](https://forum.inductiveautomation.com/u/roberto.camp)\
**Post date:** [August 7, 2019, 9:45am UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/7 "2019-08-07T09:45:12Z")

</div>

I've been thinking about this, because it's something we'd like to do also... and it occurred to me after reading this thread:

> [@WebDev login, and forward to user specific project](http://forum.inductiveautomation.com/t/webdev-login-and-forward-to-user-specific-project/23679/2):
>
> What does ‘their project’ mean? A Vision project? How is that going to work - without applets, you will have to download a JNLP (if in 7.9) or the native client launchers. The only way webdev would work to form your own login page is if your entire “project” was also hosted in webdev.

Wouldn't a simple solution be to allow the possibility for creating your custom login page in a project of it's own (or in a more complex project), creating a custom username/password field entry and then using an "improved" version of the "system.perspective.login" script function to pass the parameters entered by the user (user/pass) and forward them to Ignition's configured idP? thus starting a session and skipping the normal login screen?

Not sure if I'm missing anything or if this a feasible idea, but we'd like to be able to make a custom login screen and then distribute users to the relevant projects based on that. I've been able to make a version of this, but I'm not entirely happy with it...

---

<div class="post-metadata">

**Author:** ![marioishikawa](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/marioishikawa/32/7352_2.png) [@marioishikawa](https://forum.inductiveautomation.com/u/marioishikawa)\
**Post date:** [November 12, 2020, 7:36pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/8 "2020-11-12T19:36:44Z")

</div>

Can this be done with custom html somehow?

---

<div class="post-metadata">

**Author:** ![larryjones](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/larryjones/32/4102_2.png) [@larryjones](https://forum.inductiveautomation.com/u/larryjones)\
**Post date:** [March 8, 2021, 4:37pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/9 "2021-03-08T16:37:03Z")

</div>

Roberto,

Will you share some details of your custom login screen? We would like to develop a login screen that has a dropdown list of users from AD so that the user can select his username, enter his password, and press a login button. I’m not even sure there is a scripting function for Perspective that can be used to login a user.

---

<div class="post-metadata">

**Author:** ![roberto.camp](https://avatars.discourse-cdn.com/v4/letter/r/a5b964/32.png) [@roberto.camp](https://forum.inductiveautomation.com/u/roberto.camp)\
**Post date:** [March 10, 2021, 12:43pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/10 "2021-03-10T12:43:42Z")

</div>

Hi Larry,

Sorry for not replying sooner, I’ve been working on other things that do not require Ignition and have therefore not been lurking in the forums lately.

The solution I discussed here didn’t work out. We ended up making a custom middleware application that serves as a gateway of sorts. We use the IDP features from Ignition and the middleware manages the redirection to the appropriate projects. Ignition manages the permissions based on the user that logs in. It’s a bit more complex that what we’d like, but it works well so far.

Hope this helps.

---

<div class="post-metadata">

**Author:** ![Carl.Gould](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/carl.gould/32/7262_2.png) [@Carl.Gould](https://forum.inductiveautomation.com/u/Carl.Gould)\
**Post date:** [February 4, 2022, 4:18pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/11 "2022-02-04T16:18:59Z")

</div>

I just wanted to chime in here to say that customization of the sign-in page is being done as a broader effort to improve co-branding of some of the more heavily Ignition-branded UIs (login, loading page, etc). I’m updating this topic title to track the correct internal issue number.

---

<div class="post-metadata">

**Author:** ![tyler.robertson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tyler.robertson/32/18299_2.png) [@tyler.robertson](https://forum.inductiveautomation.com/u/tyler.robertson)\
**Post date:** [April 7, 2022, 3:09pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/12 "2022-04-07T15:09:10Z")

</div>

Just wanted to add that for me, the customization of the front page is some branding, some function. That I can make front and center, the only thing on the page, a reminder to users that their login is case sensitive.

---

<div class="post-metadata">

**Author:** ![tupanaster](https://avatars.discourse-cdn.com/v4/letter/t/5daacb/32.png) [@tupanaster](https://forum.inductiveautomation.com/u/tupanaster)\
**Post date:** [September 2, 2022, 2:40pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/13 "2022-09-02T14:40:09Z")

</div>

Does that mean that a component will be made for logging in instead of providing a function for it?

---

<div class="post-metadata">

**Author:** ![jlandwerlen](https://avatars.discourse-cdn.com/v4/letter/j/bc8723/32.png) [@jlandwerlen](https://forum.inductiveautomation.com/u/jlandwerlen)\
**Post date:** [September 2, 2022, 3:07pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/14 "2022-09-02T15:07:25Z")

</div>

@tupanaster see if this post will answer your questions,

> [@New Feature - Ignition & Perspective Co-Branding](https://forum.inductiveautomation.com/t/new-feature-ignition-perspective-co-branding/62241):
>
> Hello everyone, I’m happy to announce the release of the feature of Co-Branding for Perspective that will be available on the nightly builds. The purpose of this feature is to give designers the ability to add branding to their projects for end users. The feature can be found in a new category in the Config section - Perspective \> Branding Customization. Co-branding is currently a Gateway wide setting that will affect all Perspective projects. Brand Theme Customization Backgro…

---

<div class="post-metadata">

**Author:** ![David\_Nicks](https://avatars.discourse-cdn.com/v4/letter/d/8491ac/32.png) [@David\_Nicks](https://forum.inductiveautomation.com/u/David_Nicks)\
**Post date:** [March 20, 2024, 12:18pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/15 "2024-03-20T12:18:22Z")

</div>

Not sure if this is along the same lines or not - but is there a way to extend the branding customization to the gateway status and configuration pages? We have a 3-tier environment (DEV/TEST/PROD) and it would help if the gateway pages were more distinct between environments. We've had issues where someone made config changes in the wrong environment because they had both open at the same time and lost track of which was which.

Alternatively, is there a backdoor route where we could customize the CSS used to generate the gateway pages?

---

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [March 20, 2024, 1:09pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/16 "2024-03-20T13:09:03Z")

</div>

I am learning more of the network IT side of things and recently tried using DNS to handle this so I go to `devIgnition.psi.com` for the dev one, `stagingIgnition.psi.com` for staging and `prodIgnition.psi.com` for the production one. Then I can look at the URL to see which one I am in and I can read it, I don't have to memorize what IP is what.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [March 20, 2024, 2:38pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/17 "2024-03-20T14:38:04Z")

</div>

Deployment modes are going to be a first class concept in 8.3, with associated UI around every time you're making changes.

---

<div class="post-metadata">

**Author:** ![Baskar\_Arumugam](https://avatars.discourse-cdn.com/v4/letter/b/94ad74/32.png) [@Baskar\_Arumugam](https://forum.inductiveautomation.com/u/Baskar_Arumugam)\
**Post date:** [October 11, 2025, 11:37am UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/18 "2025-10-11T11:37:44Z")

</div>

Hello,

I am trying to replace the default Perspective login page in **Ignition 8.1** with my **own custom login view** , but I am running into issues and would like guidance.

**Here’s what I have tried so far:**

1. **Created a custom login view** with:

```python
system.perspective.login(username=username, password=password)

```

1. **Expected behavior:**

2. **What actually happens:**

3. **Observations / Possible causes:**

**My main question:**

- What is the **recommended approach** in Ignition 8.1 to use a **completely custom login view** instead of the default Perspective login page?

- Are there any other approaches to bypass the default login screen?

Thanks in advance for your guidance!

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [October 11, 2025, 12:53pm UTC](https://forum.inductiveautomation.com/t/feature-1967-customizing-perspective-login-page/25006/19 "2025-10-11T12:53:50Z")

</div>

Don't do this. Instead, find an Identity Provider that offers a suitable login page and use that. (You can create your own, as the protocols are standards, if you must.)
