diff --git a/lib/authentication/authenticationutil.inc.php b/lib/authentication/authenticationutil.inc.php new file mode 100644 index 0000000..5ea7402 --- /dev/null +++ b/lib/authentication/authenticationutil.inc.php @@ -0,0 +1,26 @@ +checkPassword($oUser, $sPassword); + } + + function &getAuthenticatorForUser($oUser) { + $iAuthenticationSourceId = $oUser->getAuthenticationSourceId(); + if (empty($iAuthenticationSourceId)) { + $oProvider = new KTBuiltinAuthenticationProvider; + } else { + $oSource = KTAuthenticationSource::get($iAuthenticationSourceId); + $sProvider = $oSource->getAuthenticationProvider(); + $oRegistry =& KTAuthenticationProviderRegistry::getSingleton(); + $oProvider = $oRegistry->getAuthenticationProvider($sProvider); + } + return $oProvider->getAuthenticator($oSource); + } +}