Oauth2 github соединение с feathersjs размещено на EC2

Я создал поток Oauth на { «error» : «redirect_uri_mismatch» , «error_description» : « Redirect_uri ДОЛЖЕН соответствовать зарегистрированному URL обратного вызова для этого приложения». , "error_uri" : "https://developer.github.com/apps/building-integrations/setting-up-and-registering-oauth-apps/troubleshooting-oauth-app-access-token-request-errors/#redirect -ури-несоответствие (2) " } с бэкэндом FeathersJS. При запуске этого на http (s): // hostname [: port] / auth / <provider> / callback все работает нормально. В настоящее время я тестирую развертывание на AWS на EC2 и на экземпляре EC2, я не могу заставить поток работать. Я получаю redirect_uri_error.

{
  "host": "localhost",
  "port": 3030,
  "public": "../public/",
  "paginate": {
    "default": 10,
    "max": 50
  },
  "mongodb": "my_mongo_connection_string",
  "authentication": {
    "secret": "my_auth_secret",
    "strategies": [
      "jwt",
      "local"
    ],
    "path": "/authentication",
    "service": "users",
    "jwt": {
      "header": {
        "type": "access"
      },
      "audience": "https://example.com",
      "subject": "anonymous",
      "issuer": "feathers",
      "algorithm": "HS256",
      "expiresIn": "1d"
    },
    "local": {
      "entity": "user",
      "usernameField": "email",
      "passwordField": "password"
    },
    "github": {
      "clientID": "my_client_id",
      "clientSecret": "my_client_secret",
      "successRedirect": "/"
    },
    "cookie": {
      "enabled": true,
      "name": "feathers-jwt",
      "httpOnly": false,
      "secure": false
    }
  }
}

Я думаю, что перья автоматически создают перенаправление uri из параметров в файлах конфигурации. Согласно документации , что URI выглядит так: . Я запускаю приложение в режиме производства с настройками ниже. Что я делаю не так?{ "host": "my-ec2-instance.compute.amazonaws.com", "port": "3030" }

default.json:

callbackURL

production.json

github

Конфигурация Github Конфигурация github

EDIT: Изменено succesRedirect для "/"

node.js,amazon-web-services,amazon-ec2,feathersjs,feathers-authentication,

0

Ответов: 2


0

Если посмотреть на пример кода в этом сообщении блога feathersjs , вам нужно добавить github.successRedirectпараметр в свой githubраздел конфигурации с тем же значением, которое вы настроили в настройке обратного вызова авторизации GitHub .

Кроме того, я думаю, вам нужно будет изменить http://my-ec2-instance.compute.amazonaws.com:3030/redirectнастройки, которые будут localhostвыполняться на сервере EC2, потому что настроенное по умолчанию значение, localhostбезусловно, не будет работать, когда оно будет работать на EC2.


0 принят

Хорошо, я нашел решение этой проблемы. В режиме производства приложение перьев по-прежнему принимает URL-адрес от default.json для создания URL-адреса обратного вызова. Поэтому рабочий URL-адрес должен быть не только заполнен в файле production.json, но тот же URL-адрес должен быть указан и в default.json.

Node.js, амазонки-веб-сервисы, амазонка-ec2, feathersjs, перья аутентификации,
Похожие вопросы