Phabricator:如何在登录表单上禁用自动填充功能?

时间:2015-08-11 20:22:37

标签: phabricator html-form-post

刚刚安装了#Phabricator'在我们的组织中并习惯它。但是,我们的IT对象是登录表单上的自动完成功能。

这可以以人道的方式禁用吗? (即没有破坏任何其他东西)

感谢。

2 个答案:

答案 0 :(得分:1)

您可以修改Phabricator的代码,https://secure.phabricator.com/D10253可以作为指导。

了解简单地设置autocomplete = off不会解决某些浏览器的问题,这些浏览器会忽略开发人员的意愿(例如Chrome和Firefox)。

请参阅https://secure.phabricator.com/T5579进行讨论。

答案 1 :(得分:1)

答案是:

diff --git a/src/applications/auth/provider/PhabricatorPasswordAuthProvider.php b/src/applications/auth/provider/PhabricatorPasswordAuthProvider.php
index 68dbf1e..43d5932 100644
--- a/src/applications/auth/provider/PhabricatorPasswordAuthProvider.php
+++ b/src/applications/auth/provider/PhabricatorPasswordAuthProvider.php
@@ -230,11 +230,13 @@ final class PhabricatorPasswordAuthProvider extends PhabricatorAuthProvider {
       ->setLabel(pht('Username or Email'))
       ->setName('username')
       ->setValue($v_user)
+      ->setDisableAutocomplete(true)
       ->setError($e_user))
   ->appendChild(
     id(new AphrontFormPasswordControl())
       ->setLabel(pht('Password'))
       ->setName('password')
+   ->setDisableAutocomplete(true)
    ->setError($e_pass));

if ($require_captcha) {

(但是,我仍然会接受@ chad-little的回答)