Fiware pep-прокси и проблема связи IDM - PullRequest
0 голосов
/ 17 мая 2018

Я хотел соединить 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, каждый раз, когда я получал новый токен. Поэтому я хотел бы узнать, как лучше создать pep-прокси fiware и сделать так, чтобы он без проблем взаимодействовал с idm.

Затем я попытался следовать командам установки из файла Docker. При создании pep-прокси с этими командами я получил новый файл конфигурации, который есть в fiware academia

enter image description here

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

enter image description here

При добавлении "http" перед параметром keystone следующим образом

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

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

enter image description here

Но при вводе имени пользователя и пароля idm в конфигурации, как показано ниже

config.username = 'idm_user_mail;
config.password = 'password';

я всегда получаю новый токен.

Теперь я хочу знать, как наилучшим образом настроить pep-прокси и IDM для совместной работы, так как я все еще пытаюсь заставить их правильно общаться.

РЕДАКТИРОВАТЬ: По этим ссылкам я развернул обе последние версии pep-proxy и idm. https://github.com/ging/fiware-pep-proxy, https://github.com/ging/fiware-idm. Я также настроил pep-прокси следующим образом

```
// 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 я получаю токен, как показано в следующем журнале 32775470_524428264620979_7740486530111635456_n

а это лог idm

32779988_524428297954309_4770390630587170816_n

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

это также логи pep-прокси после отправки запроса.

32856053_524428894620916_5143172278388785152_n

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

и токен успешно сгенерирован, как показано and token generated successfully as shown

когда я нажимаю получить информацию о пользователе, я получаю ту же ошибку, когда пытаюсь использовать этот токен, в pep proxsy появляются в Oauth2-клиенте, и клиент останавливается Я пытался использовать другой способ генерации токена, и как использовать этот токен, я имею в виду последнюю и стабильную версию документа, которая описывает, как играть с idm, но не нашла его, поэтому я спрашиваю о том, как создать валидный токен, и если есть документ, совместимый с последней версией idm, пожалуйста, укажите это извините за неудобства

Обновление : я следовал этому документу "https://www.slideshare.net/mobile/daltoncezane/integrating-fiware-orion-keyrock-and-wilma"to установить связь между idm и pepxy и, в частности, этот код для генерации токена из 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> Ошибка

SyntaxError: Unexpected token</p>

<h1>in JSON at position 0<br>    at JSON.parse (<anonymous>)<br>    at createStrictSyntaxError</h1>

<p>(/home/ubuntu/fiware-idm/node_modules/body-parser/lib/types/json.js:157:10)<br>
   at parse
(/home/ubuntu/fiware-idm/node_modules/body-parser/lib/types/json.js:83:15)<br>
   at
/home/ubuntu/fiware-idm/node_modules/body-parser/lib/read.js:121:18<br>
   at invokeCallback
(/home/ubuntu/fiware-idm/node_modules/raw-body/index.js:224:16)<br>
   at done
(/home/ubuntu/fiware-idm/node_modules/raw-body/index.js:213:7)<br>
   at IncomingMessage.onEnd
(/home/ubuntu/fiware-idm/node_modules/raw-body/index.js:273:7)<br>
   at emitNone (events.js:106:13)<br>    at
IncomingMessage.emit (events.js:208:7)<br>    at
endReadableNT (_stream_readable.js:1064:12)<br>    at
_combinedTickCallback (internal/process/next_tick.js:138:11)<br>    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)           

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

...