Disable registration lock before removing pin

This commit is contained in:
AsamK 2021-01-10 17:07:26 +01:00
parent 0c7da68d98
commit 9244d1e8a8
2 changed files with 6 additions and 4 deletions

View file

@ -2,6 +2,9 @@
## [Unreleased]
### Fixed
- Disable registration lock before removing the PIN
## [0.7.2] - 2020-12-31
### Added
- Implement new registration lock PIN with `setPin` and `removePin` (with KBS)

View file

@ -33,12 +33,12 @@ public class PinHelper {
public void removeRegistrationLockPin() throws IOException, UnauthenticatedResponseException {
final KeyBackupService.PinChangeSession pinChangeSession = keyBackupService.newPinChangeSession();
pinChangeSession.disableRegistrationLock();
pinChangeSession.removePin();
}
public KbsPinData getRegistrationLockData(
String pin,
LockedException e
String pin, LockedException e
) throws IOException, KeyBackupSystemNoDataException, KeyBackupServicePinException {
String basicStorageCredentials = e.getBasicStorageCredentials();
if (basicStorageCredentials == null) {
@ -49,8 +49,7 @@ public class PinHelper {
}
private KbsPinData getRegistrationLockData(
String pin,
String basicStorageCredentials
String pin, String basicStorageCredentials
) throws IOException, KeyBackupSystemNoDataException, KeyBackupServicePinException {
TokenResponse tokenResponse = keyBackupService.getToken(basicStorageCredentials);
if (tokenResponse == null || tokenResponse.getTries() == 0) {