Механизм аутентификации в веб-приложении и мобильном приложении на базе Hyperledger Fabri c - PullRequest
1 голос
/ 09 мая 2020

Как реализовать аутентификацию пользователя в веб-приложении и мобильном приложении на базе Hyperledger Fabri c? Мы знаем, что Fabri c CA возвращает закрытый ключ и сертификат при регистрации пользователя.

  1. Каковы возможные способы аутентификации пользователей в веб-приложении на основе Hyperledger Fabri c?

  2. Можно ли использовать аутентификацию на основе пароля? Если нет, как реализовать аутентификацию с использованием закрытого ключа в веб-приложении.

  3. Как реализовать в Android мобильном приложении? Как защитить закрытый ключ в приложении Android?

Может ли кто-нибудь поделиться образцом или указателями?

1 Ответ

1 голос
/ 10 мая 2020

Обычно вам нужен уровень аутентификации, который преобразует ваши типичные взаимодействия с пользователем через веб-сайт или мобильное приложение в запросы к различным узлам Fabri c.

Это означает, что вы встану какой-нибудь api, скажем, в nodejs, так как nodejs sdk самый зрелый. Вы можете настроить любую аутентификацию, которую хотите, с этим api: password, oauth, jwt, взаимными tls, так же, как и с любым другим api. Теперь, когда ваши пользователи могут входить в ваш api, используя любой выбранный вами механизм аутентификации, вы можете писать конечные точки, которые могут быть задействованы вашими аутентифицированными пользователями, которые затем будут делать запросы к узлам fabri c от их имени.

После того, как ваш api запущен и работает, вы можете создавать любой интерфейс, какой захотите. Независимо от того, является ли этот интерфейс веб-сайтом или мобильным приложением, они оба войдут в ваш api, а затем будут делать запросы к нему, используя этот токен входа.

Большая часть этого ручного управления, то есть нет утилиты, которая будет установите api с механизмом аутентификации, который будет делать fabri c запросы за вас. Раньше существовала гиперссылка composer, но теперь она не существует. Однако вам нужно будет написать свой api либо на nodejs, либо на golang, которые являются двумя языками со зрелым sdk для связи с узлами fabri c.

...