add a separate interface for auth modules w/ change_password() method
This commit is contained in:
parent
925256c81f
commit
a1a2fe40f6
|
@ -0,0 +1,4 @@
|
||||||
|
<?php
|
||||||
|
interface IAuthModule2 extends IAuthModule {
|
||||||
|
function change_password(int $owner_uid, string $old_password, string $new_password) : string;
|
||||||
|
}
|
|
@ -174,7 +174,8 @@ class Pref_Prefs extends Handler_Protected {
|
||||||
|
|
||||||
$authenticator = PluginHost::getInstance()->get_plugin($_SESSION["auth_module"]);
|
$authenticator = PluginHost::getInstance()->get_plugin($_SESSION["auth_module"]);
|
||||||
|
|
||||||
if (method_exists($authenticator, "change_password")) {
|
if (implements_interface($authenticator, "IAuthModule2")) {
|
||||||
|
/** @var IAuthModule2 $authenticator */
|
||||||
print format_notice($authenticator->change_password($_SESSION["uid"], $old_pw, $new_pw));
|
print format_notice($authenticator->change_password($_SESSION["uid"], $old_pw, $new_pw));
|
||||||
} else {
|
} else {
|
||||||
print "ERROR: ".format_error("Function not supported by authentication module.");
|
print "ERROR: ".format_error("Function not supported by authentication module.");
|
||||||
|
@ -325,9 +326,7 @@ class Pref_Prefs extends Handler_Protected {
|
||||||
$authenticator = false;
|
$authenticator = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$otp_enabled = UserHelper::is_otp_enabled($_SESSION["uid"]);
|
if ($authenticator && implements_interface($authenticator, "IAuthModule2")) {
|
||||||
|
|
||||||
if ($authenticator && method_exists($authenticator, "change_password")) {
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div style='display : none' id='pwd_change_infobox'></div>
|
<div style='display : none' id='pwd_change_infobox'></div>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?php
|
<?php
|
||||||
class Auth_Internal extends Auth_Base {
|
class Auth_Internal extends Auth_Base implements IAuthModule2 {
|
||||||
|
|
||||||
function about() {
|
function about() {
|
||||||
return array(null,
|
return array(null,
|
||||||
|
|
Loading…
Reference in New Issue