2017-05-28 6 views
0

node.js Webサービスを使用してAndroidアプリケーションを構築しようとしていますが、最初のインターフェースではユーザーはIPアドレス、ログイン、パスワードを使用してホストに接続できます彼はすべてのデータベースを取得することができます、私は他のすべてのルートで使用するオブジェクトの資格情報を保存したい、私はエクスプレスセッションを試みたが、それは働かなかった。 どのような解決策ですか?ユーザーの資格情報をすべてのビューに渡しますnode.js

app.post('/connect',function(req,res){ 
    sess=req.session; 
    sess.user=req.body.user; 
    sess.password=req.body.password; 
    sess.server=req.body.server; 
    sess.database=req.body.database; 
    console.log(sess) 
    user = req.body.user; 
    password = req.body.password; 
    server = req.body.server; 
    database = req.body.database; 

    var config = { 
     user: user, 
     password: password, 
     server: server, 
     database: database 
    }; 



    // connect to your database 
    sql.connect(config, function (err) { 

     if (err) {res.json({success: false, message: "error connexion to SQL Server"}); 
      sql.close()} 
     else{ 

      res.json({success: true, message: "connexion established to SQL Server"}); 

      sql.close(); 
     } 
    }); 
}); 
+0

Passport.jsを参照してください。 ExpressセッションまたはJson Webトークンを使用します。 –

+0

それは私が探している解決策ではありません –

+0

なぜあなたの解決策ではありませんか?あなたのユースケースは何ですか? – squgeim

答えて

0

です。あなたの場合は、http:// libからアンドロイド(または別のもの)のブラウズではありません。express-sessionは動作しません。あなたのサーバーは、APIサーバー、クライアント(アンドロイド)のログインサーバーの応答トークン(APIキーまたは同じ)のようにする必要があります、次の要求クライアントプッシュデータ埋め込みトークンとサーバー側の資格情報を要求できます。私はこれを行うためにJWT(Json Web Token)について読むことをお勧めします。

0

ノードアプリケーションでExpressモジュールを使用している場合は、これは簡単です。 あなたが基本的に明示的使用のルートを作成して、渡されるデータも含まれている応答をレンダリングしながら、ここ

router.get('/', function(req, res, next) { 
    res.render('category', 
    { 
     videodata: vd 
    }); 
}); 

を次のように適切な経路およびビューに必要なデータを渡すことができます。その名前はvideodataであり、値はvd

関連する問題