本文整理汇总了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);
}