2016-06-28 5 views
0

Parse.comアプリケーションをParseサーバーに移植しようとしています。request.userはParse Serverのどこにありますか

Parseの移行ガイドによると、Parse.User.current()は使用できなくなり、代わりに 'request.user'を介して現在のユーザーを取得する必要があります。

しかし、request.userは常に私にとっては定義されていません。

たとえば、ユーザーに正常にログインして別のパス(/ mypath)にリダイレクトすると、mypathの受信要求にはユーザーオブジェクトが含まれません。私はsucessfullyにログインした後、私はアクティブなユーザーで作業するにはどうすればよい

Parse.User.logIn(username, password, { 
    success: function(user) { 
    res.redirect('/mypath'); 
    } 
}) 

// Index of the /mypath controller 
exports.index = function(request, response) { 
    // request.user is undefined here 
} 

答えて

3

私はそれを理解したと思います。

クラウドコードで作業する場合、魔法の要求はありません。ユーザー。ログインするのではなく、現在のセッションにユーザー情報を手動で格納する必要があります。 Parse.comの日には、これはparse-express-cookie-sessionミドルウェアによって管理されていました。これはcloud code guideで説明されています。 Parse-Serverでは、hereのように、独自のミドルウェアを挿入してユーザーを管理することができます。

ただし、認証されたユーザーを使用してクライアントSDKから要求を受信すると、request.userが使用可能になります。

関連する問題