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

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

我使用 Parse Server + Parse JS Sdk 来处理通过 Facebook 的用户登录。一切正常,直到我刷新网络浏览器。登录过程完成后我应该存储哪些数据?我相信 FB AccessToken 对于保持 Facebook Session 很重要,但是 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)
    }
  })
}

最佳答案

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

Parse.User.current()

查看是否已有用户登录。

我们做了这个功能:

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

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

关于javascript - 如何使用 Parse JS 和 Facebook SDK 保留登录的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40725908/

相关文章:

javascript - Facebook Send-To-Messenger 事件监听器

php - 使用 PHP 更改 Facebook 帖子详细信息

javascript - ReactJS类型错误: undefined is not a function (near '...this.state.data.map...' )

javascript - 如何在 TableTools 中使用链接而不是闪光按钮

javascript - 在连续触发的函数中仅触发一次函数

android - 从android更新状态时Facebook挂起授权异常

ios - 如何从 FQL 查询访问信息

javascript - Parse.com 云代码 : Can't save data browser object

ios - 如何从相关表中过滤数据(解析)

javascript - 通过过滤器的另一个对象过滤对象数组