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