2

FatFractal Javascript SDK を使用していますが、アプリケーションに以前に登録されていないユーザー名に対しても login() 関数が成功することに気付きました。アプリにアクセスする前に、ユーザーに登録プロセスを強制したいと考えています。ユーザー名が以前にアプリのバックエンドに登録されていない場合、ログイン アクセスを制限する方法はありますか?

編集:問題を説明するのに役立ついくつかの単純化されたコードスニペットを次に示します...

関連する変数:

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() 失敗コールバック関数が実行されることを期待します。ただし、すべての新しいログイン試行 (明らかに、既存のユーザー名 + 間違ったパスワードの組み合わせは機能しません) では、成功のコールバック関数が実行され、ユーザーはアプリへのアクセスを許可されます。

4

1 に答える 1

2

デフォルトで、FatFractal アプリケーションは「自動登録」を許可します。これは、ここに表示されているものです。これにより、クライアントでのフローが簡素化されますが、常に必要なものとは限りません。

動作を変更するには、ファイルを開きますff-config/application.ffdl。上部近くに次のような行が表示されます。

SET ActivateUsersOnReg          true

これを に変更し、アプリを を介してローカルに、または を介し​​てクラウドにfalse再デプロイすれば、準備完了です。ffef deploylocalffef deployFFFabric

于 2013-02-13T00:23:53.330 に答える