◆ __construct()
◆ authenticate()
ilWebDAVAuthentication::authenticate |
( |
string |
$a_username, |
|
|
string |
$a_password |
|
) |
| |
Definition at line 68 of file class.ilWebDAVAuthentication.php.
68 : bool
69 {
71 if ($this->session->isAuthenticated()
72 && $this->user->getId() !== 0
74 $this->
logger->debug(
'User authenticated through session. UserID = ' . $this->
user->getId());
75 return true;
76 }
77 } else {
79 }
80
82 $credentials->setUsername($a_username);
83 $credentials->setPassword($a_password);
84
86 $providers = $provider_factory->getProviders($credentials);
87
89
92 $frontend = $frontend_factory->getFrontend(
93 $this->session,
94 $status,
95 $credentials,
96 $providers
97 );
98
99 $frontend->authenticate();
100
101 switch ($status->getStatus()) {
104 'User authenticated through basic authentication. UserId = ' . $this->
user->getId()
105 );
106 return true;
107
109 $this->
logger->info(
'Basic authentication failed; Account migration required.');
110 return false;
111
113 $this->
logger->info(
'Basic authentication failed; Wrong login, password.');
114 return false;
115 }
116
117 return false;
118 }
const int STATUS_AUTHENTICATION_FAILED
const int STATUS_ACCOUNT_MIGRATION_REQUIRED
const int STATUS_AUTHENTICATED
static getInstance()
Get status instance.
static enableWebAccessWithoutSession(bool $enable_web_access_without_session)
isUserAgentSessionAware(string $user_agent)
References ANONYMOUS_USER_ID, ilAuthFrontendFactory\CONTEXT_HTTP, ilSession\enableWebAccessWithoutSession(), ilAuthStatus\getInstance(), getUserAgent(), isUserAgentSessionAware(), ILIAS\Repository\logger(), ilAuthStatus\STATUS_ACCOUNT_MIGRATION_REQUIRED, ilAuthStatus\STATUS_AUTHENTICATED, ilAuthStatus\STATUS_AUTHENTICATION_FAILED, and ILIAS\Repository\user().
◆ getUserAgent()
ilWebDAVAuthentication::getUserAgent |
( |
| ) |
|
|
protected |
◆ isUserAgentSessionAware()
ilWebDAVAuthentication::isUserAgentSessionAware |
( |
string |
$user_agent | ) |
|
|
protected |
Definition at line 50 of file class.ilWebDAVAuthentication.php.
50 : bool
51 {
52 foreach ($this->session_aware_webdav_clients as $webdav_client_name) {
53 if (stristr($user_agent, $webdav_client_name)) {
54 return true;
55 }
56 }
57 return false;
58 }
Referenced by authenticate().
◆ $session_aware_webdav_clients
array ilWebDAVAuthentication::$session_aware_webdav_clients |
|
protected |
The documentation for this class was generated from the following file: