【问题标题】:Parse.com: How do I return the session token?Parse.com:如何返回会话令牌?
【发布时间】:2012-12-16 15:49:36
【问题描述】:

我创建了一个注册函数供我的应用调用,并创建了 Parse.com 后端 JS 代码来注册用户。

果然,用户将出现在数据库中。哎呀,我什至收到了要发送的验证电子邮件(这比它应该的要难很多。它是主解析后端的“设置”部分下的设置,而不是编程的东西设置)。

现在我正在尝试从新注册的用户那里获取 sessionToken。在注册和检查成功时返回“用户”对象,我没有看到“sessionToken”。我也没有在用户数据库中看到 sessionToken...

谁能给我一些返回 sessionToken 的代码?

以下是相关代码:

user.signUp(null, {
  success: function(user) {
    response.success(user);
  },
  error: function(user, error) {
    alert("Error: " + error.code + " " + error.message);
  }
});

我在这里没有得到 sessionToken。我从哪里得到它?

【问题讨论】:

  • 奇怪的是 Android 和 iOS 库包含一个 sessionToken 但在 Javascript API 中绝对没有对 sessionToken 的引用。根据parse.com/questions/… 看起来 javascript api 只是存储会话将令牌放入 cookie。看看你的 cookie 值。我打赌你可以直接把它从那里拉出来。
  • @rdrobinson3 嘿伙计,你能写下你写的答案吗?

标签: parse-platform


【解决方案1】:

我认为您需要检查本地存储:

本地存储报告

本地存储有 5 个项目,使用 0.9KB (0.001MB)

解析/bqfSO3dVttG65a8CIkC1SdqC0CCqiqYsp1EfsjL8/currentUser

用户名 XXX@gmail.com
电子邮件 XXX@gmail.com
objectId oVGKr1vdbG
创建于 2013-03-20T17:17:54.815Z
更新于 2013-03-20T17:17:54.815Z
_id oVGKr1vdbG
_sessionToken 12aob7us2lj18pkaddkbvsal7

这就是 Parse 在您执行此操作时检查的内容:

var currentUser = Parse.User.current();
var sessionToken = Parse.User.current()._sessionToken;

【讨论】:

    【解决方案2】:

    我最终使用的代码如下所示:

    endpoint : "https://api.parse.com/1/login",
        parameters : getTheLoginParametersFrom(user),
        success : function(response) {
            tablesModule.saveSessionId(response.sessionToken);
        }
    }
    

    “登录”的结果是 response.sessionToken。

    【讨论】:

      猜你喜欢
      • 2014-10-27
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多