如何在Hyperledger Fabric GO中执行注销操作?

时间:2019-06-11 23:55:41

标签: hyperledger-fabric hyperledger ca

我正在使用Hyperledger Fabric Go SDK处理基本用户注册/登录/注销流程。我已经使用CA Client Register方法成功创建了签名身份,并且还注册了用户。

注册:

_, err := s.CaClient.Register(&caMsp.RegistrationRequest{
    Name:           email,
    Secret:         password,
    Type:           "user",
    MaxEnrollments: -1,
    Affiliation:    "org1",
    Attributes: []caMsp.Attribute{
        {
            Name:   "usermode",
            Value:   userType,
            ECert:   true,
        },
    },
    CAName: s.CaID,
})

登录:

err := s.CaClient.Enroll(email, caMsp.WithSecret(password))
if err != nil {
   return  nil, fmt.Errorf("failed to enroll identity '%s': %v", email, err)
}

但是找不到在我的Web应用程序中执行登出流程的方法。我在Fabric CA中看到的方法很少,例如 RemoveIdentity和Revoke ,这些方法将用户从CA中完全删除。

所以,请为我的问题建议一些技巧。

1 个答案:

答案 0 :(得分:2)

因为没有会话概念,所以没有注销。当您注册用户时,您将获得其证书/私钥/公钥。您无需登录。使用这些“凭据”,您可以连接到对等方,执行操作,然后与对等方断开连接。

我不使用go SDK,但基于the documentation,您可以使用类似fabsdk.Close() to release resources and caches