我使用 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/