如何保留使用Parse JS和Facebook SDK登录的用户

时间:2016-11-21 17:23:46

标签: javascript facebook parse-platform facebook-javascript-sdk session-variables

我使用Parse Server + Parse JS Sdk来处理用户通过Facebook登录。一切正常,直到我刷新网页浏览器。登录过程完成后我应该存储哪些数据?我相信FB AccessToken对于保持Facebook会话很重要,但是Parse Session呢。

当前代码:

login: function (callback) {
  console.log('loggin in...')
  Parse.FacebookUtils.logIn('user_likes,email', {
    success: function (parseUser) {
      if (!parseUser.existed()) {
        console.log('signed up and logged in!')
      } else {
        console.log('logged in!')
      }
      console.log('parse user is: ', parseUser.id)
      if (callback) { callback() }
    },
    error: function (parseUser, error) {
      console.log('login cancelled: ', error.message)
    }
  })
}

1 个答案:

答案 0 :(得分:1)

您无需手动存储任何内容。您可以使用解析函数:

Parse.User.current()

查看是否已有用户登录。

我们完成了这个功能:

function userAuthenticated(){
    if(Parse.User.current() === null){
        return false;
    }

    if(Parse.User.current().authenticated()){
        return true;
    }
    else{
        return false
    }
}