The AuthProxy.pm login function was not passing through a possible
'workstation' parameter to auth_internal's 'session.create' method.
Without this, all login's end up with a workstation set to the user's
home_ou, which can affect things including opt-in and transit
behaviors.
While not needed for the initial 'user.validate', it seems cleaner
and simpler to just bring it over when constructing the initial
$args hash.
Signed-off-by: Dan Wells <dbw2@calvin.edu>
Signed-off-by: Dan Scott <dscott@laurentian.ca>
my $trimmed_args = {
user_id => $args->{user_id},
login_type => $args->{type},
+ workstation => $args->{workstation},
org_unit => $args->{org}
};
$event = &_auth_internal('user.validate', $trimmed_args);