0

node.js + express で基本認証を使用しています。

ユーザーは自分の資格情報でログインでき、認証段階でユーザー名 (および必要に応じてパスワード) を request.user 変数に格納できます (基本認証のドキュメントを参照)。

ここで、認証されたユーザーが先に進み、翡翠を使用してページのスケルトンを確認します。さらに、Web ページが読み込まれたら、さまざまなリソースを取得するために、さまざまな認証済み ajax 呼び出しを実行したいと考えています。しかし、ここに問題があります。ジェイドでページをレンダリングして、このようなものにすると問題ないと思います

index = function(req, res){
  res.user = req.user; // * see comment below
  res.render('index', { user: req.user });
};

ユーザー名をページに出力し、jQuery コマンドで取得します (特定の ID を持つ特定のオブジェクトの jade を介して表示されるため)。しかし、パスワードに対して同じことを行うのは明らかに間違っています。

私の質問は、そのようなシナリオのクライアントが、翡翠を使用してページにレンダリングせずに、ユーザー名とパスワードをどのように把握できるかということです。

おそらく良い解決策は、サーバーからの応答の内容を jQuery で利用し、次のような方法でクライアント側に保存できる場合です。

 myUsername = res.user.username;
 myPassword = res.user.password;

このようなことは可能ですか?どうすれば目標を達成できますか? これは本当に簡単な質問です。

4

0 に答える 0