繁体   English   中英

如何注册用户然后让他们登录并访问当前用户Parse Server?

[英]How to sign up user and then keep them signed in and access current user Parse Server?

我试图让用户注册,我有HTML表单工作等我只需要处理注册本身。

用户已成功创建但我不确定如何保持用户登录或访问以Parse.User对象身份登录的当前用户。

app.post("/sign-up", function (req, res) {

var userObject = new Parse.User();
userObject.set("username", username);
userObject.set("password", password);
userObject.set("email", email);

userObject.set("supportEmail", email);

userObject.signUp(null, {success: function(user) {
    //success

 res.redirect('/admin'); 

  },
  error: function(user, error) {
    //show error
    console.log(error.message);
    res.render('sign-up', {success:false, errorMessage:error.message});

  }
});

}); 不知道该怎么做才能让他们登录并为当前用户访问Parse.User对象。

您可以在应用程序中保存全局变量。 您也可以导出用户对象以在其他文件中使用。 另一种存储方式是数据库,另一种方式是app.locals.user = userObject

    var userObject = new Parse.User();

app.post("/sign-up", function (req, res) {

    userObject.set("username", username);
    userObject.set("password", password);
    userObject.set("email", email);

    userObject.set("supportEmail", email);

   app.locals.user = userObject;

    userObject.signUp(null, {success: function(user) {
        //success

     res.redirect('/admin'); 

      },
      error: function(user, error) {
        //show error
        console.log(error.message);
        res.render('sign-up', {success:false, errorMessage:error.message});

      }
    });


module.exports.userObject = userObjetct;

注册承诺与会话令牌一起在身份验证对象中解析。

然后你可以使用它并调用Parse.User.become来检索用户类。

Parse.User.become("session-token-here").then(function (user) {
  // The current user is now set to user.
}, function (error) {
  // The token could not be validated.
});

资料来源: http//parseplatform.github.io/docs/js/guide/#setting-the-current-user

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM