當前位置: 首頁>>代碼示例>>PHP>>正文


PHP User::setAuthenticator方法代碼示例

本文整理匯總了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;
 }
開發者ID:OCC2,項目名稱:occ2pacs,代碼行數:34,代碼來源:AuthenticatorPresenter.php

示例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);
 }
開發者ID:kysela-petr,項目名稱:generator-kysela,代碼行數:9,代碼來源:UserSetuper.php


注:本文中的Nette\Security\User::setAuthenticator方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。