我想将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和trusted_apps参数,并且我还混淆了app_id的含义,无论它是否是客户端ID。
这是我问题的第一部分。
当我将客户端ID与app id放在一起并输入我在idm上注册时获得的pep代理的用户名和密码时, 我得到了keystone通信错误
当我通过添加" http"来编辑idm主机参数时在开始时,我没有任何令牌,我得到了#14;令牌未定义"信息 。 此外,当我通过添加idm帐户编辑用户名和密码时,每次我得到一个新的令牌。 所以我想知道构建fiware pep-proxy的最佳方法,并使其与idm正确通信,没有任何问题。
然后我尝试按照docker文件中的安装命令。在使用这些命令构建pep-proxy时,我得到了一个新的配置文件,即fiware academia
这个配置文件与我工作的第一个不同。当我按照此视频中的步骤https://www.youtube.com/watch?v=dtKsjGbJ7Xc&index=10&list=PLARS-yIy9nOoBIOJS05Rpkvu1pZiNTgPT并通过添加pep-proxy配置用户名和密码时,我收到了此错误。
关于" http"在keystone参数之前如下
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的日志
当我通过发送带有提供的令牌的请求测试带有idm的pep-proxy时,我从服务器得到一个空的回复,如下所示
这些也是发送请求后pep-proxy的日志。
编辑: 我想现在我的令牌没有成功创建,或者我使用已弃用的API,因为我正在使用Oeuth2-client在fiware academy中生成令牌 https://github.com/ging/oauth2-example-client?files=1
和令牌生成成功,如图所示
当我点击获取用户信息时,当我尝试在pep中使用此令牌时出现相同的错误出现在Oauth2-client中并且客户端已经停止 我尝试使用不同的方式来生成令牌以及如何使用此令牌我的意思是最简单和稳定版本的文档,它描述了如何使用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> 错误
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)
希望更清楚,并且有一个解决方案