Контекст
При использовании Virgil Security SDK для iOS swift после аутентификации «Алисы» и получения токена JWT при регистрации всегда появляется ошибка, указывающая, что пользователь уже зарегистрирован . Это происходит при первом входе в систему даже после очистки устройства или использования нового устройства. Более того, при использовании метода eThree.authEncrypt()
для текста ошибка всегда указывает, что закрытый ключ не найден на устройстве, даже если eThree.hasPrivateKey()
возвращает истину.
Code Tried
do {
let params = try EThreeParams(identity: "Alice", tokenCallback: self.virgil.authWithVirgil)
let ethree = try EThree(params: params)
ethree.register { error in
guard error == nil else {
// Error handling here
print(error?.localizedDescription) //User is already registered
return
}
print("New Registration")
// User private key loaded, ready to end-to-end encrypt!
}
} catch {
print(error.localizedDescription)
}
Вопросы
- Почему после очистки устройства или использования нового устройства код сообщает мне, что пользователь уже зарегистрирован?
- Почему
hasPrivateKey
возвращает true, но при использовании authEncrypt
возникает ошибка, говорящая, что в устройстве нет закрытого ключа?