微服务的分散式身份验证

时间:2019-05-01 05:46:38

标签: authentication oauth-2.0 microservices hyperledger-fabric blockchain

我需要一种使用区块链或任何有助于分散式身份验证的技术对我的微服务进行分散式身份验证的方法,而无需在用户进行交易时支付任何交易费用。

我会详细说明。

如果我们使用OAuth2,则需要有一个集中式身份验证服务器,它将充当整个系统的单点故障。是的,我绝对可以通过维护微服务内的签名来验证微服务内的JWT令牌,而不必再次击中身份验证服务器。但是,每个初始请求都应通过身份验证服务器。我需要避免这种情况,并建立一个分散的机制,但是没有任何成本影响。

区块链提供了这种功能,但交易成本称为Gas。

然后我遇到Hyperledger Fabric,它没有任何成本暗示。

是否可以使用Hyperledger Fabric对用户进行身份验证?

我会给你一个场景。

假设我编写了微服务。净。现在,我需要对用户进行身份验证。如果有一个集中的身份验证服务器,那么我将有一个数据库表来保存用户详细信息/凭据,当用户尝试访问微服务时,请求将首先通过身份验证服务器,并且将对用户进行验证,如果验证成功,则发出令牌。

是否可以在Hyperledger Fabric中完成此操作而不使用该集中式身份验证服务器和用户详细信息数据库? 还是有其他满足上述目的的技术?

这不是为了实现而是为了我的知识,并且消除了疑问。预先感谢。

1 个答案:

答案 0 :(得分:0)

现有emerSSL-基于分散式身份验证区块链的系统。另外,在emerSSL和任何OAuth2网站之间存在现有的authorizer.io-公共网关。 当然,您可以部署和维护授权者的副本,或者直接使用emerSSL,就像在Emercoin demo pool上使用的一样。 Emercoin核心钱包已经具有内置的GUI子菜单,可以维护您自己的emerSSL证书。