I'm facing the same issue.
Apparently it's not that easy as modern browsers ignore the autocomplete="off" feature.
The only way is to not use the password manager for the browser but this relies to trust on the client. For our case we are checking with IT if this browser setting can be managed by the organization.
From the mozilla docs:
Managing autofill for login fields
Modern browsers implement integrated password management: when the user enters a username and password for a site, the browser offers to remember it for the user. When the user visits the site again, the browser autofills the login fields with the stored values.
Additionally, the browser enables the user to choose a master password that the browser will use to encrypt stored login details.
Even without a master password, in-browser password management is generally seen as a net gain for security. Since users do not have to remember passwords that the browser stores for them, they are able to choose stronger passwords than they would otherwise.
For this reason, many modern browsers do not support autocomplete="off"
for login fields:
autocomplete="off"
on a <form>
element and the form includes username and password input fields, the browser will still offer to remember this login. If the user agrees, the browser will autofill those fields the next time the user visits the page.autocomplete="off"
for username and password <input>
fields, the browser will still offer to remember this login. If the user agrees, the browser will autofill those fields the next time the user visits the page.If you are defining a user management page where a user can specify a new password for another person, and therefore, you want to prevent autofilling of password fields, you can use autocomplete="new-password"
.