First draft of backup codes. only created when the command is called. no command yet to expire/review codes.

Also added a few safeguards against excessively long user input.

Started on ability to redirect to auth subdomain (incomplete).
This commit is contained in:
2026-05-21 12:15:35 -04:00
parent 6ed1ab26f1
commit 38124ef66c
12 changed files with 242 additions and 26 deletions
+4 -3
View File
@@ -39,12 +39,13 @@ final class Payload {
return null;
}
/* all input is limited */
$payload = new Payload();
$payload->id = $data->id;
$payload->nonce = $data->nonce;
$payload->id = mb_substr($data->id, 0, 128);
$payload->nonce = mb_substr($data->nonce, 0, 128);
$payload->json = ($data->json ?? true);
$payload->scope = Scope::tryFrom($data->scope ?? '') ?? Scope::Cookie;
$payload->token = $data->token;
$payload->token = mb_substr($data->token, 0, 128);
return Payload::constrict($payload);
}