public bool Valid(TokenFirstSecretArgs args) { if (string.IsNullOrWhiteSpace(args?.Token)) { return(false); } var r = new Span <byte>(); if (!Convert.TryFromBase64Chars(args.Token, r, out _)) { return(false); } if (r.Length != _Config.ByteCount) { return(false); } //TODO Anything else? return(true); }
public IActionResult PostSecret([FromBody] TokenFirstSecretArgs args, [FromServices] HttpPostTokenFirstSecret command) { return(command.Execute(args)); }