Надежная реализация пароля ExtJS - PullRequest
2 голосов
/ 27 июня 2011

Я просматривал реализации защиты паролей с помощью ExtJS и наткнулся на эту конкретную реализацию,

Измеритель надежности паролей для паролей для ExtJS4.

Это реализовано с помощьюExtJS 4, и я искал возможность использовать его с ExtJS 3. Я попробовал несколько вариантов, но не смог разобраться.

Пожалуйста, дайте мне знать, если мне нужно что-то конкретное, чтобы заставить его работать с ExtJS 3.

Вот ссылка Github для этого плагина, еслиэто помогло бы.

Ответы [ 3 ]

5 голосов
/ 27 июня 2011

В нескольких своих проектах я использовал этот виджет: Ext.ux.PasswordMeter

Это сработало хорошо, так что я думаю, что вы можете просмотреть это тоже.

4 голосов
/ 27 июня 2011

Кажется, достаточно просто. Все, что вам нужно сделать, это расширить класс Ext.form.TextField с помощью той же логики. Они обрабатывают фактическую «силу» с событием onFieldChange, которого в Ext 3 не существует из того, что я вижу в документах, но вы можете легко сделать то же самое с событием keyup : ( Ext.form.TextField this, Ext.EventObject e ).

Посмотрите на источник и убедитесь, что они определяют 2 функции, processValue и scorePassword. Вы можете скопировать эти функции напрямую, а затем реализовать функцию keyup для их использования.

Вы бы создали класс:

    Ext.form.PasswordStrength = Ext.extend(Ext.form.TextField, {


        initComponent: function () {

           // write your code, functions, etc here

            // default values you want for your TextField
            var config = {

            }

            Ext.apply(this, config);

            Ext.form.PasswordStrength.superclass.initComponent(this);

        }
    });

   // register an xtype
    Ext.reg("passwordstrength", Ext.form.PasswordStrength);

Этого должно быть достаточно, чтобы начать.

2 голосов
/ 27 октября 2011

Я изменил Ext.ux.PasswordMeter, чтобы он был совместим с Ext JS 4.Вот код: мой блог

, пожалуйста, не стесняйтесь оставлять мне отзывы.

...