Http 密码重置(解析服务器/Heroku)——>;{“错误”:“未经授权”}

Http 密码重置(解析服务器/Heroku)——>;{“错误”:“未经授权”},http,heroku,parse-server,mlab,Http,Heroku,Parse Server,Mlab,在我使用HEROKU/mLab的应用程序(ParseServer)上,为用户提供密码重置。 单击链接重置我的帐户密码后,我只能看到以下内容(在浏览器中): 我不能像我应该的那样重置我的密码 有人知道如何解决这个问题吗 以下是一些代码供参考,这些代码可能有助于更好地把握问题: var api = new ParseServer({ databaseURI: databaseUri, cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cl

在我使用HEROKU/mLab的应用程序(ParseServer)上,为用户提供密码重置。 单击链接重置我的帐户密码后,我只能看到以下内容(在浏览器中):

我不能像我应该的那样重置我的密码

有人知道如何解决这个问题吗

以下是一些代码供参考,这些代码可能有助于更好地把握问题:

var api = new ParseServer({
  databaseURI: databaseUri,
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || 'myAppId',
  masterKey: process.env.MASTER_KEY || '',
  serverURL: "https://myapp.herokuapp.com/parse",
  publicServerURL: 'https://myapp.herokuapp.com/parse',
  appName: 'TheApp',
  liveQuery: {
    classNames: ["Stuff_List"]
  },
  verifyUserEmails: true,
  emailAdapter: {
    module: '@parse/simple-mailgun-adapter',
    options: {
      fromAddress: 'sadguy@hmail.cor',
      domain: 'dmn.net',
      apiKey: process.env.EML_ADAPTER_KEY
    }
  }
});

我想这也可能发生在其他人身上,所以我发布了我最终找到的解决方案。希望避免有人像我一样损失几个小时。事实上,这个问题相当基本(有点令人失望)

问题是APP_ID。它被用作用户接收的URL的一部分(用于重置密码),因此如果它包含奇怪的字符,您可能会选择将ID复杂化。它将破坏URL。我想,如果选择“abcd1234”,就不会有任何问题。但由于其他原因,你可能想要一些不同的东西。因此,我们必须找到一个很好的平衡点,小心APP_ID中使用的字符


一旦我修复了,一切都按预期进行。

您是否也可以共享用于重置密码的代码?我可以,这是我iOS应用程序中的经典swift代码。但问题出在其他地方(没有代码那么微妙)。我将发布解决方案。
var api = new ParseServer({
  databaseURI: databaseUri,
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || 'myAppId',
  masterKey: process.env.MASTER_KEY || '',
  serverURL: "https://myapp.herokuapp.com/parse",
  publicServerURL: 'https://myapp.herokuapp.com/parse',
  appName: 'TheApp',
  liveQuery: {
    classNames: ["Stuff_List"]
  },
  verifyUserEmails: true,
  emailAdapter: {
    module: '@parse/simple-mailgun-adapter',
    options: {
      fromAddress: 'sadguy@hmail.cor',
      domain: 'dmn.net',
      apiKey: process.env.EML_ADAPTER_KEY
    }
  }
});