|
|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|