当前位置: 首页>>代码示例>>PHP>>正文


PHP UsernamePasswordToken::getUsername方法代码示例

本文整理汇总了PHP中Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken::getUsername方法的典型用法代码示例。如果您正苦于以下问题:PHP UsernamePasswordToken::getUsername方法的具体用法?PHP UsernamePasswordToken::getUsername怎么用?PHP UsernamePasswordToken::getUsername使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken的用法示例。


在下文中一共展示了UsernamePasswordToken::getUsername方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: checkAuthentication

 /**
  * {@inheritdoc}
  */
 protected function checkAuthentication(UserInterface $user, UsernamePasswordToken $token)
 {
     $username = $token->getUsername();
     $password = $token->getCredentials();
     try {
         $username = $this->ldap->escape($username, '', LDAP_ESCAPE_DN);
         $dn = str_replace('{username}', $username, $this->dnString);
         $this->ldap->bind($dn, $password);
     } catch (ConnectionException $e) {
         throw new BadCredentialsException('The presented password is invalid.');
     }
 }
开发者ID:zorn-v,项目名称:symfony,代码行数:15,代码来源:LdapBindAuthenticationProvider.php

示例2: attemptAuthentication

 public function attemptAuthentication(Request $request)
 {
     if ($this->options['post_only'] && 'post' !== strtolower($request->getMethod())) {
         if (null !== $this->logger) {
             $this->logger->debug(sprintf('Authentication method not supported: %s.', $request->getMethod()));
         }
         return null;
     }
     if (null !== $this->csrfProvider) {
         $csrfToken = $request->get($this->options['csrf_parameter'], null, true);
         if (false === $this->csrfProvider->isCsrfTokenValid($this->options['intention'], $csrfToken)) {
             throw new InvalidCsrfTokenException('Invalid CSRF token.');
         }
     }
     $username = trim($request->get($this->options['username_parameter'], null, true));
     $password = $request->get($this->options['password_parameter'], null, true);
     $request->getSession()->set(SecurityContextInterface::LAST_USERNAME, $username);
     $token = new UsernamePasswordToken($username, $password, $this->providerKey);
     $this->logger->debug(sprintf('Attempting to authenticate user: %s.', $token->getUsername()));
     $this->logger->debug(sprintf('Requested path is: %s.', $request->getUri()));
     return $this->authenticationManager->authenticate($token);
 }
开发者ID:rejsmont,项目名称:LabDB,代码行数:22,代码来源:ImapListener.php

示例3: updateUser

 /**
  * Update user using imap data source
  *
  * @param  \Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken $token
  * @return \Symfony\Component\Security\Core\User\UserInterface
  */
 public function updateUser(UsernamePasswordToken $token)
 {
     $user = $this->loadUserByUsername($token->getUsername());
     $this->setUserData($user, $token);
     return $user;
 }
开发者ID:rejsmont,项目名称:LabDB,代码行数:12,代码来源:ImapUserProvider.php

示例4: getSessionKey

 /**
  * @param  \Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken $token
  * @return string
  */
 public function getSessionKey(UsernamePasswordToken $token)
 {
     return sprintf('sonata_user_google_authenticator_%s_%s', $token->getProviderKey(), $token->getUsername());
 }
开发者ID:LamaDelRay,项目名称:test_symf,代码行数:8,代码来源:Helper.php

示例5: checkAuthenticationLdap

 /**
  * Authenticates the user via ldap
  *
  * @param \Symfony\Component\Security\Core\User\UserInterface $user
  * @param \Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken $token
  * @return boolean $passwordValid
  * @throws BadCredentialsException
  */
 protected function checkAuthenticationLdap(UserInterface $user, UsernamePasswordToken $token)
 {
     $currentUser = $token->getUser();
     // Due to ldap restrinctions we expect a user authenticated once the token
     // contains a user object
     if ($currentUser instanceof UserInterface) {
         return true;
     }
     try {
         $this->ldapManager->bind($token->getUsername(), $token->getCredentials());
         $passwordValid = (bool) $this->ldapManager->getBoundUser();
         if (null !== $this->logger && !$token->isAuthenticated()) {
             $this->logger->info("[LdapAuthenticator] Ldap authentication successful.", array('user' => $this->ldapManager->getBoundUser()));
         }
         return $passwordValid;
     } catch (\Zend\Ldap\Exception\LdapException $e) {
         throw new BadCredentialsException('Ldap authentication failed', 0, $e);
     }
 }
开发者ID:hkmshb,项目名称:OpitHrm,代码行数:27,代码来源:LdapAuthenticator.php


注:本文中的Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken::getUsername方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。