mirror of
https://github.com/bitwarden/server.git
synced 2024-12-02 13:53:23 +01:00
updated logic in DeviceValidator; rename method in BaseRequestValidator
This commit is contained in:
parent
b9e0114931
commit
ab2e088ffc
@ -123,16 +123,17 @@ public class DeviceValidator(
|
||||
{
|
||||
// verify the NewDeviceOtp
|
||||
var otpValid = await _userService.VerifyOTPAsync(user, newDeviceOtp);
|
||||
if(!otpValid)
|
||||
if(otpValid)
|
||||
{
|
||||
await _deviceService.SaveAsync(device);
|
||||
return (true, null);
|
||||
}
|
||||
return (false, "invalid otp");
|
||||
}
|
||||
|
||||
// if a user has no devices they are assumed to be newly registered user which does not require new device verification
|
||||
var devices = await _deviceRepository.GetManyByUserIdAsync(user.Id);
|
||||
if (device == null)
|
||||
if (devices.Count == 0)
|
||||
{
|
||||
await _deviceService.SaveAsync(device);
|
||||
return (true, null);
|
||||
|
@ -226,7 +226,7 @@ public class ResourceOwnerPasswordValidatorTests : IClassFixture<IdentityApplica
|
||||
// Stub DeviceValidator
|
||||
factory.SubstituteService<IDeviceValidator>(sub =>
|
||||
{
|
||||
sub.SaveDeviceAsync(Arg.Any<User>(), Arg.Any<ValidatedTokenRequest>())
|
||||
sub.SaveRequestingDeviceAsync(Arg.Any<User>(), Arg.Any<ValidatedTokenRequest>())
|
||||
.Returns(null as Device);
|
||||
});
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user