$cache ||= OpenSRF::Utils::Cache->new("global", 0);
- # Add more like the following if needed...
+ # add more user fields as needed
$cache->put_cache(
- "safe-token-home_lib-shortname-$safe_token",
- $e->retrieve_actor_org_unit(
- $e->requestor->home_ou
- )->shortname,
+ "safe-token-user-$safe_token", {
+ id => $e->requestor->id,
+ home_ou_shortname => $e->retrieve_actor_org_unit(
+ $e->requestor->home_ou)->shortname,
+ },
60 * 60
);
asscociated with a safe token from generated by
open-ils.actor.session.safe_token.
@param safe_token Active safe token
+ @param who Optional user activity "ewho" value
/
);
sub safe_token_home_lib {
- my( $self, $conn, $safe_token ) = @_;
-
+ my( $self, $conn, $safe_token, $who ) = @_;
$cache ||= OpenSRF::Utils::Cache->new("global", 0);
- return $cache->get_cache( 'safe-token-home_lib-shortname-'. $safe_token );
+
+ my $blob = $cache->get_cache("safe-token-user-$safe_token");
+ return unless $blob;
+
+ $U->log_user_activity($blob->{id}, $who, 'verify');
+ return $blob->{home_ou_shortname};
}