TT#146103 API POST resetpassword - subscriber search fix

* If user@domain is provided then looking for
the specified domain, otherwise - url domain.

Change-Id: I8ad9e0dab0f83eb8200d80e8ad993fba7c16abd3
mr11.0
Oleksandr Duts 4 years ago
parent f91797cbc5
commit 752d81de48

@ -78,6 +78,11 @@ sub POST :Allow {
}
elsif($resource->{type} eq 'subscriber') {
my ($user, $domain) = ($resource->{username}, $resource->{domain});
if ($user =~ /^([^\@]+)\@([^\@]+)/) {
($user, $domain) = ($1, $2);
}
my $subscriber = $c->model('DB')->resultset('voip_subscribers')->find({
username => $user,
'domain.domain' => $domain,
@ -96,12 +101,12 @@ sub POST :Allow {
uuid => $uuid_string,
timestamp => NGCP::Panel::Utils::DateTime::current_local->epoch + 300, #expire in 5 minutes
});
my $url = NGCP::Panel::Utils::Email::rewrite_url(
$c->config->{contact}->{external_base_url},
$c->uri_for_action('/subscriber/recover_webpassword')->as_string);
$url .= '?uuid=' . $uuid_string;
NGCP::Panel::Utils::Email::password_reset($c, $subscriber, $url);
}
}

Loading…
Cancel
Save