Проблема со связью Fiware pep-proxy и idm

Я хотел подключить 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.

Проблема со связью Fiware pep-proxy и idm

этот файл конфигурации отличается от первого, над которым я работал. Когда я выполнил шаги из этого видео https://thewikihow.com/video_dtKsjGbJ7Xc&index=10&list=PLARS-yIy9nOoBIOJS05Rpkvu1pZiNTgPT и настроил имя пользователя и пароль, указав те из pep-proxy, я получил эту ошибку.

Проблема со связью Fiware pep-proxy и idm

При установке "http" перед параметром трапецеидального искажения следующим образом

config.keystone_host = 'http://cloud.lab.fiware.org';

я получил это сообщение

Проблема со связью Fiware pep-proxy и idm

Но при вводе имени пользователя и пароля 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 я получаю токен, как показано в следующем журнале Проблема со связью Fiware pep-proxy и idm

а это журнал idm

Проблема со связью Fiware pep-proxy и idm

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

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

Проблема со связью Fiware pep-proxy и idm

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

и токен успешно сгенерирован, как показано Проблема со связью Fiware pep-proxy и idm

когда я нажимаю кнопку «Получить информацию о пользователе», я получил ту же ошибку, что и при попытке использовать этот токен в pep, прокси появляются в Oauth2-клиенте, и клиент был остановлен Проблема со связью Fiware pep-proxy и idm Я попытался использовать другой способ создания токена и как использовать этот токен. Я имею в виду самую последнюю и стабильную версию документа, описывающую, как играть с 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 token

in 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)           

надежда намного яснее и что есть решение

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

Dalton Cézane 22.05.2018 20:08

Я редактирую вопрос с последним состоянием

ahmad emad 23.05.2018 08:10

Но вы все еще не предоставили свой код. Как вы используете токен oauth для запроса? Если вы поместите свой код и какое-либо сообщение об ошибке, лучше получить помощь. И избегайте изображений ...

Dalton Cézane 23.05.2018 15:47

Не могли бы вы объяснить, как получить код от oauth-client, потому что я не понял, что вы используете с кодом <github.com/ging/oauth2-example-client>

ahmad emad 23.05.2018 16:14

Эта ссылка указывает на README проекта github. Чтобы получить помощь, вы должны указать в своем вопросе точный код, который вы используете для того, что хотите. И сообщите также сообщение об ошибке. Я предполагаю, что вы пытаетесь сделать ... но пока не ясно. Итак, я все еще не знаю, могу ли я вам помочь.

Dalton Cézane 23.05.2018 16:24

Возможный дубликат Fiware - как интегрировать Keyrock IdM, Wilma PEP Proxy и Orion Context Broker?

Dalton Cézane 23.05.2018 16:26
slideshare.net/mobile/daltoncezane/… в этом документе всего 3 страницы?
ahmad emad 25.05.2018 15:00

Да. Он содержит всю необходимую информацию.

Dalton Cézane 25.05.2018 16:53

Я расскажу о шагах в этом документе и скоро вернусь, чтобы обсудить результаты, спасибо @Dalton

ahmad emad 25.05.2018 22:00

Я следил за документом и все еще не работал, как упоминалось в новом рассматриваемом редактировании

ahmad emad 26.05.2018 09:53

ваш вопрос до сих пор не ясен. Мы не можем угадать, какой код вы используете, только видя сообщения об ошибках. Я предлагаю вам отредактировать свой вопрос, оставив только то, что важно для проблемы: краткое описание, используемый код и сообщение об ошибке. Сотрите все остальное (включая «правки»). Ошибка сообщает о проблеме с JSON. Мы не можем помочь, не увидев, какой код вы используете.

Dalton Cézane 28.05.2018 07:23
SQL Injection: Атаки в реальной жизни и как это вредит бизнесу
SQL Injection: Атаки в реальной жизни и как это вредит бизнесу
Один-единственный вредоносный запрос может нанести ущерб вашему бизнесу. Уязвимости вашего кода могут привести к:
1
11
265
0

Другие вопросы по теме