$e->authtoken($authtoken);
if ($e->checkauth) { # test token and set $e->requestor
+
$logger->info(
"PayflowHosted existing authtoken still valid for $user_id");
- return undef;
+
+ # Need to fetch the in-database user in addition to the cached
+ # auth session to pick up the current user->last_xact_id
+ $self->ctx->{user} = $e->requestor;
+ return $self->prepare_extended_user_info;
}
$logger->info("PayflowHosted generating temp auth token for $user_id");
($authtoken = $evt->{payload}->{authtoken})) {
$e->authtoken($authtoken);
$e->checkauth; # sets $e->requestor
- return undef;
+
+ # Need to fetch the in-database user in addition to the cached
+ # auth session to pick up the current user->last_xact_id
+ $self->ctx->{user} = $e->requestor;
+ return $self->prepare_extended_user_info;
}
$logger->error("PayflowHosted unable to generate temp auth ".
"open-ils.circ",
"open-ils.circ.money.payment",
$self->editor->authtoken, $args,
- $self->editor->requestor->last_xact_id
+ $self->ctx->{user}->last_xact_id
);
if ($resp->{textcode}) {