Децентрализованная аутентификация для микросервисов - PullRequest
0 голосов
/ 01 мая 2019

Мне нужен способ децентрализованной аутентификации для моих микросервисов с использованием блокчейна или любой другой технологии, которая облегчает децентрализованную аутентификацию, но без необходимости платить комиссию за транзакцию, когда пользователь делает транзакцию.

Я уточню это подробнее.

Если мы используем OAuth2, нам нужен централизованный сервер аутентификации, который будет действовать как единая точка отказа для всей системы.Да, я определенно могу проверить токен JWT внутри микросервиса, поддерживая подпись в микросервисе, не обращаясь к серверу аутентификации снова.Но каждый первоначальный запрос должен проходить через сервер аутентификации.Я должен избегать этого и иметь децентрализованный механизм там, но без каких-либо затрат.

Блокчейн предоставляет эту возможность, но с транзакционными издержками под названием Gas.

Затем я наткнулся на Hyperledger Fabric, который не имеет каких-либо последствий для стоимости.

Возможно ли использоватьHyperledger Fabric для аутентификации пользователей?

Я приведу вам сценарий.

Допустим, у меня написаны микроуслуги.СЕТЬ.Теперь мне нужно аутентифицировать пользователей.Если есть централизованный сервер аутентификации, то у меня будет таблица базы данных для хранения сведений о пользователе / ​​учетных данных, и когда пользователь пытается получить доступ к микросервису, запрос сначала пройдет сервер аутентификации, и пользователь будет проверен, а затем выдаст токен в случае успешной проверки.

Можно ли это сделать в Hyperledger Fabric без использования этого централизованного сервера аутентификации и базы данных сведений о пользователе?Или есть какие-то другие технологии, которые удовлетворяют вышеуказанным целям?

Вместо того, чтобы реализовывать это, это в основном для моих знаний и для прояснения сомнений.Заранее спасибо.

1 Ответ

0 голосов
/ 08 мая 2019

Существует emerSSL - децентрализованная система аутентификации на основе блокчейна. Кроме того, существует authorizer.io - публичный шлюз между emerSSL и любым веб-сайтом OAuth2. Конечно, вы можете развернуть и поддерживать свою копию авторизатора или просто использовать emerSSL напрямую, так же, как она использовалась в Emercoin demo pool . Основной кошелек Emercoin уже имеет встроенное графическое подменю для поддержки собственного сертификата emerSSL.

...