Я хотел подключить pep-proxy к idm .. поэтому я следил за установкой pep по этой ссылке .. https://github.com/ging/fiware-pep-proxy, построив его из исходного кода. Это был файл конфигурации, который я должен был редактировать
// Credentials obtained when registering PEP Proxy in app_id in Account Portal
config.pep = {
app_id: '',
username: '',
password: '',
trusted_apps : []
}
Я также хотел знать, как я могу получить параметры app_id и trust_apps, и меня также смущает значение app_id, независимо от того, является ли это идентификатором клиента или нет.
Это была первая часть моего вопроса.
когда я помещаю идентификатор клиента с идентификатором приложения и помещаю имя пользователя и пароль прокси-сервера pep, которые я получил, когда я зарегистрировал его на idm, У меня ошибка связи с трапецеидальным искажением
когда я редактировал параметр хоста idm, добавляя «http» в начале, у меня не было токена, и я получаю сообщение «token undefined». Также, когда я редактировал имя пользователя и пароль, добавляя те из учетной записи idm, каждый раз я получаю новый токен. Поэтому я хотел узнать, как лучше всего создать файловый прокси-сервер и заставить его без проблем взаимодействовать с idm.
Затем я попытался выполнить команды установки из файла докера. При создании pep-proxy с этими командами я получил новый файл конфигурации, который принадлежит fiware academia.
этот файл конфигурации отличается от первого, над которым я работал. Когда я выполнил шаги из этого видео https://thewikihow.com/video_dtKsjGbJ7Xc&index=10&list=PLARS-yIy9nOoBIOJS05Rpkvu1pZiNTgPT и настроил имя пользователя и пароль, указав те из pep-proxy, я получил эту ошибку.
При установке "http" перед параметром трапецеидального искажения следующим образом
config.keystone_host = 'http://cloud.lab.fiware.org';
я получил это сообщение
Но при вводе имени пользователя и пароля idm в конфигурацию, как показано ниже
config.username = 'idm_user_mail;
config.password = 'password';
я всегда получаю новый жетон.
Теперь я хочу знать, как лучше всего заставить pep-proxy и idm работать вместе, поскольку я все еще пытаюсь заставить их общаться должным образом.
Обновлено: Я развернул обе последние версии pep-proxy и idm по этим ссылкам. https://github.com/ging/fiware-pep-proxy, https://github.com/ging/fiware-idm. Я также настроил pep-proxy следующим образом
```
// Set this var to undefined if you don't want the server to listen on HTTPS
config.https = {
enabled: false,
cert_file: 'cert/cert.crt',
key_file: 'cert/key.key',
port: 443
};
config.idm = {
host: 'localhost',
port: 3000,
ssl: false
}
config.app = {
host: 'www.google.com',
port: '80',
ssl: false // Use true if the app server listens in https
}
// Credentials obtained when registering PEP Proxy in app_id in Account Portal
config.pep = {
app_id: 'XXXXXXXXX',
username: 'XXXXXXXX',
password: 'XXXXXXXX,
trusted_apps : []
}
// in seconds
config.cache_time = 300;
```
и при запуске idm и pep-proxy я получаю токен, как показано в следующем журнале

а это журнал idm

и когда я тестирую pep-proxy с idm, отправляя запрос с предоставленным токеном, я получаю пустой ответ от сервера следующим образом

это также журналы pep-proxy после отправки запроса.

Редактировать: Я предполагаю, что теперь мой токен не создан успешно, или я использую устаревший API, поскольку я использую Oauth2-клиент, упомянутый в академии программного обеспечения для генерации токена https://github.com/ging/oauth2-example-client?files=1
и токен успешно сгенерирован, как показано

когда я нажимаю кнопку «Получить информацию о пользователе», я получил ту же ошибку, что и при попытке использовать этот токен в pep, прокси появляются в Oauth2-клиенте, и клиент был остановлен
Я попытался использовать другой способ создания токена и как использовать этот токен. Я имею в виду самую последнюю и стабильную версию документа, описывающую, как играть с idm, но не нашел, поэтому я спрашиваю, как создать действующий токен. документ совместим с версией idm leates, пожалуйста, укажите это, извините за неудобства
Обновлять: Я следил за этим документом "https://www.slideshare.net/mobile/daltoncezane/integrating-fiware-orion-keyrock-and-wilma", чтобы установить связь между idm и pep proxsy, и, в частности, этот код для генерации токена из idm отправить его с помощью почтальона
POST to "http://idm_ip:8000/oauth2/token"
Payload:
grant_type=password&username=YOUR_USERNAME&password=YOUR_PASSWORD&cli
ent_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET
но не может сгенерировать токен Это ответ почтальона
DOCTYPE html> Error
SyntaxError: Unexpected tokenin JSON at position 0
at JSON.parse (<anonymous>)
at createStrictSyntaxError(/home/ubuntu/fiware-idm/node_modules/body-parser/lib/types/json.js:157:10)
at parse (/home/ubuntu/fiware-idm/node_modules/body-parser/lib/types/json.js:83:15)
at /home/ubuntu/fiware-idm/node_modules/body-parser/lib/read.js:121:18
at invokeCallback (/home/ubuntu/fiware-idm/node_modules/raw-body/index.js:224:16)
at done (/home/ubuntu/fiware-idm/node_modules/raw-body/index.js:213:7)
at IncomingMessage.onEnd (/home/ubuntu/fiware-idm/node_modules/raw-body/index.js:273:7)
at emitNone (events.js:106:13)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
и это логи idm после отправки запроса
POST /oauth2/token 400 1.679 ms - 1164
SyntaxError: Unexpected token # in JSON at position 0
at JSON.parse (<anonymous>)
at createStrictSyntaxError (/home/ubuntu/fiware-idm/node_modules/body-par
ser/lib/types/json.js:157:10)
at parse (/home/ubuntu/fiware-idm/node_modules/body-parser/lib/types/json
.js:83:15)
at /home/ubuntu/fiware-idm/node_modules/body-parser/lib/read.js:121:18
at invokeCallback (/home/ubuntu/fiware-idm/node_modules/raw-body/index.js
:224:16)
at done (/home/ubuntu/fiware-idm/node_modules/raw-body/index.js:213:7)
at IncomingMessage.onEnd (/home/ubuntu/fiware-idm/node_modules/raw-body/i
ndex.js:273:7)
at emitNone (events.js:106:13)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
надежда намного яснее и что есть решение
Я редактирую вопрос с последним состоянием
Но вы все еще не предоставили свой код. Как вы используете токен oauth для запроса? Если вы поместите свой код и какое-либо сообщение об ошибке, лучше получить помощь. И избегайте изображений ...
Не могли бы вы объяснить, как получить код от oauth-client, потому что я не понял, что вы используете с кодом <github.com/ging/oauth2-example-client>
Эта ссылка указывает на README проекта github. Чтобы получить помощь, вы должны указать в своем вопросе точный код, который вы используете для того, что хотите. И сообщите также сообщение об ошибке. Я предполагаю, что вы пытаетесь сделать ... но пока не ясно. Итак, я все еще не знаю, могу ли я вам помочь.
Возможный дубликат Fiware - как интегрировать Keyrock IdM, Wilma PEP Proxy и Orion Context Broker?
Да. Он содержит всю необходимую информацию.
Я расскажу о шагах в этом документе и скоро вернусь, чтобы обсудить результаты, спасибо @Dalton
Я следил за документом и все еще не работал, как упоминалось в новом рассматриваемом редактировании
ваш вопрос до сих пор не ясен. Мы не можем угадать, какой код вы используете, только видя сообщения об ошибках. Я предлагаю вам отредактировать свой вопрос, оставив только то, что важно для проблемы: краткое описание, используемый код и сообщение об ошибке. Сотрите все остальное (включая «правки»). Ошибка сообщает о проблеме с JSON. Мы не можем помочь, не увидев, какой код вы используете.

Кажется, проблема в вашем токене, не так ли? Какой код вы используете для запроса?