# Failed login attempts to Audit Log

**URL:** <https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [December 9, 2025, 5:17pm UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709 "2025-12-09T17:17:55Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Daniel\_Wade](https://avatars.discourse-cdn.com/v4/letter/d/3e96dc/32.png) [@Daniel\_Wade](https://forum.inductiveautomation.com/u/Daniel_Wade)\
**Post date:** [December 9, 2025, 5:17pm UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709/1 "2025-12-09T17:17:55Z")

</div>

We are using Ignition’s audit manager to record changes into a MSSQL DB and need to record any failed login attempts. We are using a hybrid IdP where AD has the users and passwords, and Ignition has the roles. When logging into my perspective session, we can see in the audit log a successful login, but do not see any failed attempts. According to the manual, only lockout events get recorded to the audit log. I’m working with Inductive support on the issue, but I wanted to ask here if anybody has a work around? This project is in the biomedical industry, 21 CFR and what not, so I need the information. I’m hoping somebody knows a way to get the info.

I see a ticket was in backlog in 2022 here, but no updates: [[FEATURE-2062] Gateway login auditing](https://forum.inductiveautomation.com/t/feature-2062-gateway-login-auditing/48330)  
And here is the manual page (under user sources): [Auditing Actions Reference | Ignition User Manual](https://docs.inductiveautomation.com/docs/8.1/platform/audit-log-and-profiles/auditing-action-reference#gateway-audit-actions)

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [December 9, 2025, 5:21pm UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709/2 "2025-12-09T17:21:27Z")

</div>

IGN-2062 was implemented and merged into 8.1.17, the scope was for login/logout actions on the Gateway status and config pages, though, and not anything to do with Perspective.

---

<div class="post-metadata">

**Author:** ![Daniel\_Wade](https://avatars.discourse-cdn.com/v4/letter/d/3e96dc/32.png) [@Daniel\_Wade](https://forum.inductiveautomation.com/u/Daniel_Wade)\
**Post date:** [December 9, 2025, 6:38pm UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709/3 "2025-12-09T18:38:07Z")

</div>

Successful login and logout responses are captured by the audit manager, but if a user attempts to login and is unsuccessful, there is nothing stored in the audit manager unless they lock themselves out (added in 8.1.14). I need to capture that login attempt that failed.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [December 9, 2025, 6:43pm UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709/4 "2025-12-09T18:43:14Z")

</div>

Is this a different scenario than your other post, where you are using an external IdP?

edit: oops that's this post. External IdP, yes?

---

<div class="post-metadata">

**Author:** ![Daniel\_Wade](https://avatars.discourse-cdn.com/v4/letter/d/3e96dc/32.png) [@Daniel\_Wade](https://forum.inductiveautomation.com/u/Daniel_Wade)\
**Post date:** [December 9, 2025, 6:54pm UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709/5 "2025-12-09T18:54:52Z")

</div>

Hybrid IdP, AD and Ignition, yes.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [December 9, 2025, 7:04pm UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709/6 "2025-12-09T19:04:33Z")

</div>

Right, well the ticket you're asking about doesn't help you here.

With an external IdP the login takes place on the IdP, not in Ignition. The failure happens there too, and there's no callback from the IdP to tell Ignition that the login failed.

Maybe there's some way to retrieve audit logs from AD and insert them into Ignition or something, don't know.

---

<div class="post-metadata">

**Author:** ![Daniel\_Wade](https://avatars.discourse-cdn.com/v4/letter/d/3e96dc/32.png) [@Daniel\_Wade](https://forum.inductiveautomation.com/u/Daniel_Wade)\
**Post date:** [December 9, 2025, 7:32pm UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709/7 "2025-12-09T19:32:45Z")

</div>

Where does the text in red saying the login failed come from?

On the surface, I do not have a non-custom way of getting the AD logs and putting them into the DB.

 ![failed login](https://us1.discourse-cdn.com/inductiveautomation/original/3X/4/6/4640a4772b3f70741e0ae9f85e7b9c96b17daac3.png)

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [December 9, 2025, 7:37pm UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709/8 "2025-12-09T19:37:39Z")

</div>

Hang on, this looks like the Ignition internal IdP, not an external one. Doesn't help because I don't think our internal IdP currently has auditing support. Gonna ask somebody who knows more.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [December 9, 2025, 7:44pm UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709/9 "2025-12-09T19:44:24Z")

</div>

K, sounds like it was a terminology mismatch.

This is the Ignition internal IdP, configured against an AD hybrid user source, by the sound of it.

The ticket to reference is IGN-5725, which is to add auditing support to Ignition's internal IdP...

I don't have better news or a suggested workaround, but maybe somebody else does.

---

<div class="post-metadata">

**Author:** ![Daniel\_Wade](https://avatars.discourse-cdn.com/v4/letter/d/3e96dc/32.png) [@Daniel\_Wade](https://forum.inductiveautomation.com/u/Daniel_Wade)\
**Post date:** [December 10, 2025, 7:29pm UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709/10 "2025-12-10T19:29:31Z")

</div>

Here is some more information. Here is a locked user response stored in the logs, but it did not get captured by the audit log. I know the manual says this was added 8.1.14, so I’m not sure why its not getting caught by the audit manager.

 ![AuditLog_NoLockedUser](https://us1.discourse-cdn.com/inductiveautomation/original/3X/4/1/41417fac8bd35afb2e802c20d9aeb6e594ff3635.png)

 ![IgnitionLog_LockedUser](https://us1.discourse-cdn.com/inductiveautomation/original/3X/1/1/110e07b8ae3574c4b79ec2cb119ec7133220595e.png)

---

<div class="post-metadata">

**Author:** ![raro](https://avatars.discourse-cdn.com/v4/letter/r/f05b48/32.png) [@raro](https://forum.inductiveautomation.com/u/raro)\
**Post date:** [July 14, 2026, 8:26am UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709/11 "2026-07-14T08:26:21Z")

</div>

@Kevin.Herron is there any follow up regarding this feature?

As required by 21 CFR Part 11, our project must also record failed login attempts in the audit log.

Is there a standard or configurable way to capture this information in the audit trail? I assume that we cannot attach a custom script to the login window.

Ideally, the audit log would contain entries such as:

“John Doe failed to log in due to an incorrect password.”

“John Doe5 failed to log in due to an incorrect user name.”

---

<div class="post-metadata">

**Author:** ![Andre\_Hennecke](https://avatars.discourse-cdn.com/v4/letter/a/e95f7d/32.png) [@Andre\_Hennecke](https://forum.inductiveautomation.com/u/Andre_Hennecke)\
**Post date:** [July 15, 2026, 9:15am UTC](https://forum.inductiveautomation.com/t/failed-login-attempts-to-audit-log/112709/12 "2026-07-15T09:15:33Z")

</div>

Thats a feature I would also like to see. At least there is a audit trial entry if a user is locked due to too many failed login tries
