Ext.Ajax.request() を使用して、ログイン プロセスの一部としてユーザー固有の情報を提供する PHP ページにアクセスしています。基本的に、いくつかの変数 (Cookie、セッション情報など) を ExtJS に保存したいと考えています。必要なフィールドとそれを保持するためのストアを備えたモデルを作成しました。認証は一度だけ行われますが、特定の時間にユーザー情報のコピーが 1 つだけであることを確認したいと考えています。その情報を使用して、再度認証する必要なく (cookie) PHP を再度ヒットさせたいと考えています。これを取得して保存する方法は次のとおりです。
Ext.Ajax.request({
url: 'api/get.php',
params: {
user : usr,
pass : pass
},
success: function(response)
{
var text = response.responseText;
var jtext = Ext.JSON.decode(text);
var login = jtext.loginData;
model.set('username', login.username);
model.set('cookie', login.cookie);
model.set('password', login.password); // doing this feels soo wrong!
store.insert(0, model);
store.sync();
console.log(store.getCount());
}
});
それを行うより良い方法は何ですか?私は外部(PHPへの)サービスを使用しているため、現在、ユーザー/パスが正しいかどうかのみを確認し、正しい場合は、クライアント側からPHP関数に渡します。外部サービス、毎回認証します。または、毎回 Cookie を PHP に渡すこともできます。PHP はそれを渡します。JS<->PHP Cookie を PHP<-> サービス Cookie にマップすることもできます。
乾杯!