Как выполнить операцию выхода из системы в Hyperledger Fabric GO? - PullRequest
0 голосов
/ 12 июня 2019

Я работаю с базовым пользователем Регистрация / Вход / Выход из системы поток с использованием 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)
}

Но не удалось найти способ выполнить Выход из системы поток в моем веб-приложении. В Fabric CA я видел несколько методов, таких как RemoveIdentity и Revoke , это полное удаление пользователя из CA.

Итак, пожалуйста, предложите методику для моей проблемы.

1 Ответ

2 голосов
/ 12 июня 2019

Нет выхода из системы, потому что нет концепции сеанса.Когда вы регистрируете пользователя, вы получаете его сертификаты / закрытый ключ / открытый ключ.Вы не входите в систему. С помощью этих «учетных данных» вы можете подключиться к одноранговому узлу, выполнить операцию, а затем отключиться от однорангового узла.

Я не использую go SDK, но на основе документация вы можете использовать что-то вроде fabsdk.Close() to release resources and caches

...