2013-02-11 6 views
2

Я использую SDK FatFractal Javascript, и я заметил, что функция login() выполняется даже для имен пользователей, которые ранее не были зарегистрированы в моем приложении. Я хотел бы заставить пользователей пройти процесс регистрации, прежде чем иметь доступ к моему приложению. Есть ли способ ограничить доступ к логину, если имя пользователя еще не было зарегистрировано на бэкэнд моего приложения?Ограничение доступа к FatFractal Доступ

Edit: Вот некоторые упрощенные фрагменты кода, чтобы проиллюстрировать эту проблему ...

Соответствующие переменные:

ff = new FatFractal(); 
var pword = $("#login-input-pw").val(); 
var uname = $("#login-input-email").val(); 

Моя функция Логин подключается к HTML-форме:

function login(){ 
    ff.login(uname,pword,function(user){ 
     // do stuff (change page, load data, etc.) 
    },function(statusCode, responseText){ 
     $("#loginError").html("Error: " + JSON.parse(responseText).statusMessage + "."); 
     $("#login-input-pw").val(''); 
    }); 
} 

В ситуациях, когда имя пользователя введено, которое еще не было зарегистрировано в моем приложении, я ожидаю, что функция обратного вызова отказа ff.login() будет выполнена. Тем не менее, для всех новых попыток входа (очевидно, существующее имя пользователя + некорректная комбинация паролей не работает), выполняется функция обратного вызова успеха, и пользователю предоставляется доступ к приложению.

+0

Можете ли вы предоставить нам образец того, что вы пробовали, или разбивка о том, как вы это реализуете? Это поможет нам в нуль, где ваша проблема. –

+0

Добавлен образец кода ... спасибо за ввод! Новое для SO :) –

ответ

2

Извлеченные из коробки приложения FatFractal позволяют «авторегистрацию», что вы видите здесь. Это позволяет упростить поток на ваших клиентах, но не всегда то, что вы хотите.

Чтобы изменить поведение, откройте файл ff-config/application.ffdl. Вы должны увидеть строку, как это, в верхней:

SET ActivateUsersOnReg   true 

Изменить что false, затем повторно развернуть приложение, либо локально через ffef deploylocal, или в облако с помощью ffef deployFFFabric, и вы хорошо идти.

+0

Спасибо! Такое простое решение! :) –

Смежные вопросы