[HttpPost("verifyIdDoc")]
public async Task<ActionResult> VerifyIdDoc([FromBody] VerifyIdDocRequest req)
{
ValidateOwnIdSignature(req); // See Validating Signatures.
var user = await _userRepository.FindByLoginIdAsync(req.LoginId);
if (user == null)
{
return NotFound();
}
var nameMatches =
string.Equals(req.Data.FirstName, user.FirstName, StringComparison.OrdinalIgnoreCase) &&
string.Equals(req.Data.LastName, user.LastName, StringComparison.OrdinalIgnoreCase);
if (!nameMatches)
{
return StatusCode(403, new { reason = "name mismatch" });
}
return NoContent();
}