我正在使用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中完全删除。
所以,请为我的问题建议一些技巧。
答案 0 :(得分:2)
因为没有会话概念,所以没有注销。当您注册用户时,您将获得其证书/私钥/公钥。您无需登录。使用这些“凭据”,您可以连接到对等方,执行操作,然后与对等方断开连接。
我不使用go SDK,但基于the documentation,您可以使用类似fabsdk.Close() to release resources and caches