当前位置: 首页>>代码示例>>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;未经允许,请勿转载。