本文整理匯總了PHP中Nette\Security\User::setAuthenticator方法的典型用法代碼示例。如果您正苦於以下問題:PHP User::setAuthenticator方法的具體用法?PHP User::setAuthenticator怎麽用?PHP User::setAuthenticator使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Nette\Security\User
的用法示例。
在下文中一共展示了User::setAuthenticator方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: actionDefault
/**
* main action
* @return void
*/
public function actionDefault()
{
if ($this->user->isLoggedIn()) {
$this->flashMessage(_("You are still logged in..."), "info");
$this->restoreRequest($this->backlink);
$this->redirect(":Data:Browser:");
}
// test of use valid SSL client certificate
if ($this->ssl->verifyClient() == true) {
$username = $this->ssl->getUsername();
$serial = $this->ssl->getSerial();
$this->user->setAuthenticator(new \UserModule\SSLAuthenticator($this->db));
try {
// pokud to vyjde je vse OK
$this->user->login($username, $serial);
$this->user->getIdentity()->isSSLlogin = true;
$this->flashMessage(_("You are logged in by SSL Certificate", "success"));
$this->restoreRequest($this->backlink);
$this->redirect(":Data:Browser:");
} catch (\Nette\Security\AuthenticationException $e) {
// pokud to nevyjde dojdte k prihlaseni jmenem a heslem
$this->flashMessage(_("You are not logged in by SSL Certificate because of: \n" . $e->getMessage(), "warning"));
$this->redirect("login");
}
} else {
$this->flashMessage(_("You have not valid SSL certificate, please fill username and password"), "info");
$this->redirect("login");
}
return;
}
示例2: setup
/**
* @param \Nette\Security\User $user
*/
public function setup(User $user)
{
$user->getStorage()->setNamespace($this->namespace);
$user->setAuthenticator($this->authenticator);
$user->setAuthorizator($this->authorizator);
}