сброс пароля (Parse-сервер / Heroku) -> {"error": "unauthorized"} - PullRequest
0 голосов
/ 22 февраля 2020

В приложении (ParseServer), которое у меня есть с HEROKU / mLab, обеспечивающим сброс пароля для пользователя. После того, как я нажму на ссылку для сброса пароля своей учетной записи, я вижу только (в браузере):

{"error":"unauthorized"}

и не могу сбросить свой пароль, как я должен.

Кто-нибудь знает, как решить эту проблему?

Для справки здесь приведен код, который может быть полезен для улучшения gr asp Проблема:

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
    }
  }
});

1 Ответ

0 голосов
/ 23 февраля 2020

Полагаю, это может случиться и с другими людьми, поэтому я выкладываю решение, которое в итоге нашел. Надеюсь, что кто-то потеряет несколько часов, как я. Проблема была на самом деле, скорее всего, c (несколько разочаровывающая).

Проблема была в APP_ID. Он используется как часть URL-адреса, который получает пользователь (для сброса пароля), поэтому, если он содержит странные символы, вы, возможно, решили усложнить идентификацию. Это сломает URL. Я думаю, если кто-то выберет «abcd1234», то проблем не будет вообще. Но вы можете захотеть иметь что-то другое по другим причинам. Поэтому нужно найти хороший баланс, внимательно следя за символами, используемыми в APP_ID.

После того, как я исправил, все пошло так, как ожидалось.

...