首页 > 解决方案 > 解析服务器如何访问令牌以重置密码

问题描述

我正在使用 Parse Server 并已设置配置选项以使用自定义页面进行密码重置。这很好用,当您单击密码重置链接时,它会将您带到我的自定义页面。

URL 上的查询参数给了我usernametoken。我的计划是使用username来查询用户类并获取用户,然后获取token与用户关联的内容以查看它是否与 URL 中的令牌匹配。

我的问题是我找不到那个标记在哪里——当我浏览用户类时,我没有在 Parse Dashboard 中看到它。当我尝试通过用户查询访问它时,它会返回未定义(正如我所期望的那样,因为它不存在)。

这是我在 React 组件中放入的一些示例代码:

const { token, username } = this.props.queryParams

console.log('username from URL query params: ' + username)
console.log('token from URL query params: ' + token)

const User = Parse.Object.extend('User')
const userQuery = new Parse.Query(User)

userQuery
  .equalTo('username', username)
  .first()
  .then(
    function(user) {
      console.log('Returned username: ' + user.get('username'))
      console.log('Returned token: ' + user.get('token'))
    },
    function(error) {
      console.log('Error:')
      console.log(error)
    }
  )

其中记录了这一点:

username from URL query params: davidhank
token from URL query params: veKHpzVgFEFCHdqfkXphz5DpD

Returned username: davidhank
Returned token: undefined

我的问题:Parse 在哪里存储这个令牌?

标签: javascriptreactjsparse-server

解决方案


推荐阅读