2017-06-27 11 views
0

JWTトークンを使用してユーザーを認証します。検証が成功した後、私はjwtトークンを作成しています。私はいくつかのインターネット上で私はこのトークンをclient.howに送る必要があります。私はこのトークンを保存して、どのトークンをどのリクエストに送ることができますか?トークンはリクエストヘッダーに自動的に添付されますか?そうでなければ、このトークンをリクエストヘッダにどのように添付すればいいですか?私はノードでHapi jsを使用しています。ノードにHapi jsを使用して、クライアントにJWTトークンを保存する方法。

var validateUser = function(request, reply) { 
    var email = request.payload.email; 
    var userPassword = request.payload.password; 

    // get user form database 
    var user = users[email]; 

    // check if exists 
    if(!user){ 
    var errMsg = 'User not found'; 
    reply.view('login',{errMsg:errMsg}); 
    } 
    else { 
    // validate the user 
    bcrypt.compare(userPassword, user.password, function(err, isValid) { 

     if(!isValid){ 
      var errMsg = 'Wrong username or password!'; 
      reply.view('login',{errMsg:errMsg}); 
     } 
     else { 
     // if user is found and password is right 
     // create a token 
     var token = jwt.sign(user.id, process.env.SECRET_KEY); 
// I want to send this token to client, and also want to save this token in header of every request. 

     reply.redirect('/myNotes'); 
     } 
    }); 
    } 

}

答えて

-1

1)は、ローカルストレージ(クライアント側)
2)にログインストアトークン後のHTTPインターセプターを使用してヘッダを要求するためにトークンを追加:

は、以下私のコードです。
エンドポイントを呼び出すためにjqueryを使用していますか?$ ajax setUpが適切な場所です。https://www.bennadel.com/blog/2131-using-jquery-ajaxsetup-to-accumulate-global-data-parameters-for-ajax-requests.htmから詳細を取得できます。
Hapi jsから直接サービスを使用している場合は、onpreAuthハンドラを使用します。 助けが必要な場合はお知らせください。喜んでお手伝いいたします

関連する問題