2017-01-08 8 views
0

ログインしようとしているユーザーから_idを取得します。私はユーザー名で検索して_idまたは他の方法で_idをログインしようとしているユーザーを取得できるかどうか疑問に思っていました。私が得ている問題はreq.body.userID = nullです。モバイルアプリからサーバーに送信するデータは、userIDを送信しないためです。私はちょうど_idを送ったり入手したりする方法を知らない。ここでnode.jsからmongoDBの_idを取得しています。

は私が持っているものです。

if(bool){ 
    var err = false; 
    var handleError = function(e){ 
    if(err){ 
     err = true; 
     var eDoc = {}; 
     eDoc.errorCode = 1; 
     eDoc.error = e; 
     console.log(eDoc); 
    } 
    } 
    var userID = req.body.userID || handleError("no userID"); 
    console.log(req.body.userID); 
    if(userID != null){ 
    if(!err){ 
     tokens.db = req.db; 
     tokens.session.create(3, userID, function(token){ 
     res.send('1'); 
     }); 
    }else{ 
     console.log('Token err = true'); 
    } 
    }else{ 
    console.log('Creator token = null'); 
    res.send('0'); 
    } 
}else{ 
    res.send('0'); 
} 

答えて

1

あなたは何ができるかされ、ユーザー情報でログインを保存するために急行・セッションを使用しています。それで、ここでそれがどのように動作するのですか?

  1. ユーザーが正常にログインすると、サーバー側のエクスプレスセッションにユーザー情報を保存します。
  2. これで、ユーザー情報がサーバーコードのセッションに既に存在するため、フロントエンドからユーザーIDを送信する心配はありません。

これを実装する手順を知りたい場合は、教えてください。

+0

私がセッションから明確にとどまっているのは、それらが保証されているからです。私はクライアントとサーバー側の間で独自のトークン通信システムを作成しています。 –

関連する問題