access check: include user/token id in expired exception

not that relevant for the user as the daemon auth log already
contains that info, but for token it can be nice.

The API response is always just a plain "401 auth failure" in any
case (expired or wrong creds)

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2022-05-31 13:32:36 +02:00
parent 5ff516de53
commit aaacf4c311

View File

@ -484,7 +484,7 @@ sub verify_token {
my $token_info = $user->{tokens}->{$token}; my $token_info = $user->{tokens}->{$token};
my $ctime = time(); my $ctime = time();
die "token expired\n" if $token_info->{expire} && ($token_info->{expire} < $ctime); die "token '$token' access expired\n" if $token_info->{expire} && ($token_info->{expire} < $ctime);
die "invalid token value!\n" if !PVE::Cluster::verify_token($tokenid, $value); die "invalid token value!\n" if !PVE::Cluster::verify_token($tokenid, $value);
@ -662,7 +662,7 @@ sub check_user_enabled {
my $expire = $usercfg->{users}->{$username}->{expire}; my $expire = $usercfg->{users}->{$username}->{expire};
if ($expire && $expire < $ctime) { if ($expire && $expire < $ctime) {
die "account expired\n" if !$noerr; die "user '$username' access expired\n" if !$noerr;
return undef; return undef;
} }