Я часть команды, которая разрабатывает приложение, использующее Fiware GE имеет часть ускорителя Smart-AgriFood. Мы используем Orion Context Broker для сбора данных, предоставляемых сенсорной сетью, и мы намерены использовать Pep-Proxy для аутентификации сенсорного узла для доступа к экземпляру Orion. Мы пробовали следующие pepProxy:
https://github.com/telefonicaid/fiware-orion-pep
https://github.com/ging/fi-ware-pep-proxy
У нас есть успешная реализация только второй (fi-ware-pep-proxy) реализации прокси. С помощью fiware-orion-pep мы не смогли подключиться к экземпляру Keystone Global (account.lab.fi-ware.org), мы попробовали account.lab. .. и cloud.lab ..., мой вопрос:
1) является ли экземпляр keystone (IDM) для аутентификации account.lab или cloud.lab ?? и какой порт использовать или какой адрес?
2) подготовлен ли fiware-orion-pep для аутентификации на account.lab.fi-ware.org ?? вот как я спрашиваю это:
Этот работает с командой curl по адресу >> cloud.lab.fiware.org:4730/v2.0/tokens
{
"auth": {
"passwordCredentials": {
"username": "<my_user>",
"password": "<my_password>"
}
}
}'
Это не работает с командой curl по адресу >> account.lab.fi-ware.org:5000/v3/auth/tokens
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"domain": {
"name": "<my_domain>"
},
"name": "<my_user>",
"password": "<my_password>"
}
}
}
} }'
3) какую реализацию я должен использовать для аутентификации устройств или других вызовов экземпляру Orion ???
Вот конфигурация, которую я использовал:
fiware-orion-pep
config.authentication = {
checkHeaders: true,
module: 'keystone',
user: '<my_user>',
password: '<my_password>',
domainName: '<my_domain>',
retries: 3,
cacheTTLs: {
users: 1000,
projectIds: 1000,
roles: 60
},
options: {
protocol: 'http',
host: 'account.lab.fiware.org',
port: 5000,
path: '/v3/role_assignments',
authPath: '/v3/auth/tokens'
}
};
fi-ware-pep-proxy (этот работает), я установил порт листинга на 1026 в исходном коде
var config = {};
config.account_host = 'https://account.lab.fiware.org';
config.keystone_host = 'cloud.lab.fiware.org';
config.keystone_port = 4731;
config.app_host = 'localhost';
config.app_port = '10026';
config.username = 'pepProxy';
config.password = 'pepProxy';
// in seconds
config.chache_time = 300;
config.check_permissions = false;
config.magic_key = undefined;
module.exports = config;
Заранее спасибо за уделенное время ... :)