【问题标题】:Parse server - Parse.User.become(sessionToken) - Invalid Session解析服务器 - Parse.User.become(sessionToken) - 无效会话
【发布时间】:2018-02-14 21:22:48
【问题描述】:

尝试一些应该很简单的事情,使用 Back4app 上的 Parse 服务器从管理仪表板创建一个新的用户帐户。

每次我尝试创建新用户但我无法切换回原始用户...

var sessionToken = Parse.User.current().getSessionToken();

                        Parse.User.signUp(email, email).then(function(newUser) {
                            Parse.User.logOut();
                            Parse.User.become(sessionToken);
                        });

谢谢

【问题讨论】:

    标签: javascript parse-platform parse-server back4app


    【解决方案1】:

    您正在使用的所有这些解析用户函数都返回一个承诺,我怀疑有一些异步魔法正在发生 - 尝试像这样将它们链接在一起,看看是否能解决问题。

    Parse.User.signUp(email, email)
    .then(function(newUser) 
    { return Parse.User.logOut()}
    .then(function() { return Parse.User.become(sessionToken)}
    

    供参考:

    http://parseplatform.org/Parse-SDK-JS/api/classes/Parse.User.html#methods_logOut

    【讨论】:

    • 谢谢你的回答,不过好像没什么用,我想我需要把代码放到Cloud code里面调用一个函数。
    【解决方案2】:

    logOut 和 become 是异步函数,如果我没记错的话。因此,当您尚未退出原始用户时,您正试图成为另一个用户,我认为这不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      • 2013-12-12
      • 2019-10-20
      • 1970-01-01
      • 2016-04-22
      • 2022-12-14
      相关资源
      最近更新 更多