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


PHP Request::getPassword方法代码示例

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


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

示例1: validateClient

 /**
  * Validate a client. If strictly validating an ID and secret are required.
  * 
  * @param  bool  $strict
  * @return \Dingo\OAuth2\Entity\Client
  * @throws \Dingo\OAuth2\Exception\ClientException
  */
 protected function validateClient($strict = false)
 {
     // Grab the redirection URI from the post data if there is one. This is
     // sent along when validating a client for some grant types. It doesn't
     // matter if we send along a "null" value though.
     $redirectUri = $this->request->get('redirect_uri');
     $id = $this->request->getUser() ?: $this->request->get('client_id');
     $secret = $this->request->getPassword() ?: $this->request->get('client_secret');
     // If we have a client ID and secret we'll attempt to verify the client by
     // grabbing its details from the storage adapter.
     if ((!$strict or $strict and $id and $secret) and $client = $this->storage('client')->get($id, $secret, $redirectUri)) {
         return $client;
     }
     throw new ClientException('client_authentication_failed', 'The client failed to authenticate.', 401);
 }
开发者ID:nguyen-vq,项目名称:oauth2-server,代码行数:22,代码来源:Grant.php

示例2: getClient

 /**
  * @param Request $request
  *
  * @return ApiClientInterface
  *
  * @throws BadClientCredentialsHttpException
  * @throws ClientNonTrustedHttpException
  * @throws ClientBlockedHttpException
  */
 protected function getClient(Request $request)
 {
     $client = $this->apiClientRepository->findOneByKeyAndSecret($request->getUser(), $request->getPassword());
     if (!$client instanceof ApiClientInterface) {
         throw new BadClientCredentialsHttpException();
     } elseif ($client->isBlocked()) {
         throw new ClientBlockedHttpException();
     } elseif (!$client->isTrusted()) {
         throw new ClientNonTrustedHttpException();
     }
     return $client;
 }
开发者ID:open-orchestra,项目名称:open-orchestra-base-api-bundle,代码行数:21,代码来源:AbstractStrategy.php

示例3: createContexts

 public function createContexts(Request $request)
 {
     $map = array('request_method' => $request->getMethod(), 'request_uri' => $request->getRequestUri(), 'request_route' => $request->attributes->get('_route'), 'request_host' => $request->getHost(), 'request_port' => $request->getPort(), 'request_scheme' => $request->getScheme(), 'request_client_ip' => $request->getClientIp(), 'request_content_type' => $request->getContentType(), 'request_acceptable_content_types' => $request->getAcceptableContentTypes(), 'request_etags' => $request->getETags(), 'request_charsets' => $request->getCharsets(), 'request_languages' => $request->getLanguages(), 'request_locale' => $request->getLocale(), 'request_auth_user' => $request->getUser(), 'request_auth_has_password' => !is_null($request->getPassword()));
     // Attributes from newer versions.
     if (method_exists($request, 'getEncodings')) {
         $map['request_encodings'] = $request->getEncodings();
     }
     if (method_exists($request, 'getClientIps')) {
         $map['request_client_ips'] = $request->getClientIps();
     }
     return $map;
 }
开发者ID:Hexanet,项目名称:MonologExtraBundle,代码行数:12,代码来源:RequestLogger.php

示例4: logRequest

 protected function logRequest(Request $request)
 {
     $msg = 'Request "{request_method} {request_uri}"';
     $map = array('request_method' => $request->getMethod(), 'request_uri' => $request->getRequestUri(), 'request_host' => $request->getHost(), 'request_port' => $request->getPort(), 'request_scheme' => $request->getScheme(), 'request_client_ip' => $request->getClientIp(), 'request_content_type' => $request->getContentType(), 'request_acceptable_content_types' => $request->getAcceptableContentTypes(), 'request_etags' => $request->getETags(), 'request_charsets' => $request->getCharsets(), 'request_languages' => $request->getLanguages(), 'request_locale' => $request->getLocale(), 'request_auth_user' => $request->getUser(), 'request_auth_has_password' => !is_null($request->getPassword()));
     // Attributes from newer versions.
     if (method_exists($request, 'getEncodings')) {
         $map['request_encodings'] = $request->getEncodings();
     }
     if (method_exists($request, 'getClientIps')) {
         $map['request_client_ips'] = $request->getClientIps();
     }
     $this->logger->log($this->logLevel, $msg, $map);
 }
开发者ID:caxy,项目名称:drupal-console-logging-middleware,代码行数:13,代码来源:RequestLoggingMiddleware.php

示例5: createAction

 /**
  * @Route("/api/tokens", name="post_token")
  * @Method("POST")
  */
 public function createAction(Request $request)
 {
     $user = $this->getDoctrine()->getRepository('AppBundle:User')->findOneBy(['username' => $request->getUser()]);
     if (!$user) {
         throw $this->createNotFoundException();
     }
     $isValid = $this->get('security.password_encoder')->isPasswordValid($user, $request->getPassword());
     if (!$isValid) {
         throw new BadCredentialsException();
     }
     $token = $this->get('lexik_jwt_authentication.encoder')->encode(['username' => $user->getUsername()]);
     return new JsonResponse(['token' => $token]);
 }
开发者ID:C3-TKO,项目名称:smash-api,代码行数:17,代码来源:TokenController.php

示例6: doFlow

 /**
  * @param \Symfony\Component\HttpFoundation\Request $request
  * @param int $grantTypeFlow
  * @param \Atrauzzi\Oauth2Server\Domain\Entity\Oauthable $oauthable
  * @return array
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidClient
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidCredentials
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidRefresh
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidRequest
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidScope
  * @throws \Atrauzzi\Oauth2Server\Exception\UnsupportedFlow
  */
 public function doFlow(Request $request, $grantTypeFlow, Oauthable $oauthable = null)
 {
     if ($grantTypeFlow != self::FLOW_DEFAULT) {
         throw new UnsupportedFlow(get_class(), $grantTypeFlow);
     }
     if (!($clientId = $request->get('client_id', $request->getUser()))) {
         throw new InvalidRequest('client_id');
     }
     if (!($clientSecret = $request->get('client_secret', $request->getPassword()))) {
         throw new InvalidRequest('client_secret');
     }
     if (!($oldRefreshTokenParam = $request->get('refresh_token', null))) {
         throw new InvalidRequest('refresh_token');
     }
     if (!($client = $this->clientRepository->find($clientId, $clientSecret, $this->getIdentifier()))) {
         throw new InvalidClient();
     }
     if (!($originalRefreshToken = $this->refreshTokenRepository->find($oldRefreshTokenParam))) {
         throw new InvalidRefresh();
     }
     if ($originalRefreshToken->isExpired()) {
         throw new InvalidRefresh();
     }
     //
     //
     $originalScopes = $originalRefreshToken->getScopeNames();
     $requestedScopes = array_keys($this->scopeService->findValid($request->get('scope'), null, $client->getId(), $this->getIdentifier()));
     $disallowedScopes = array_diff($requestedScopes, $originalScopes);
     if (count($disallowedScopes)) {
         throw new InvalidScope($disallowedScopes);
     }
     $scopes = count($requestedScopes) ? $requestedScopes : $originalScopes;
     $accessToken = $this->accessTokenRepository->create(SecureKey::generate(), $this->config->getAccessTokenTtl() + time(), $originalRefreshToken->getOauthableId(), $originalRefreshToken->getOauthableType(), $client->getId(), $scopes);
     $tokenStrategy = $this->config->getTokenStrategy();
     if ($this->config->shouldRotateRefreshTokens()) {
         $newRefreshToken = $this->refreshTokenRepository->create(SecureKey::generate(), $this->config->getRefreshTokenTtl() + time(), $originalRefreshToken->getOauthableId(), $originalRefreshToken->getOauthableType(), $client->getId(), $scopes);
         $this->refreshTokenRepository->delete($originalRefreshToken);
         unset($originalRefreshToken);
         $this->refreshTokenRepository->persist($newRefreshToken);
         $accessToken->setRefreshTokenId($newRefreshToken->getId());
         // ToDo: Should we try to convey refresh token expiry?
         $tokenStrategy->setParam('refresh_token', $newRefreshToken->getId());
     }
     $this->accessTokenRepository->persist($accessToken);
     $tokenStrategy->setParam('access_token', $accessToken->getId());
     $tokenStrategy->setParam('expires_in', $this->config->getAccessTokenTtl());
     return $tokenStrategy->generateResponse();
 }
开发者ID:Hariador,项目名称:oauth2-server,代码行数:60,代码来源:RefreshToken.php

示例7: newTokenAction

 /**
  * Generates new token action.
  *
  * @param Request $request   The request
  * @param string  $userClass Extra parameter that contains the user type
  *
  * @return \Symfony\Component\HttpFoundation\JsonResponse
  */
 public function newTokenAction(Request $request, $userClass)
 {
     try {
         $this->get('bengor_user.' . $userClass . '.command_bus')->handle(new LogInUserCommand($request->getUser(), $request->getPassword()));
     } catch (UserDoesNotExistException $exception) {
         return new JsonResponse('', 400);
     } catch (UserEmailInvalidException $exception) {
         return new JsonResponse('', 400);
     } catch (UserInactiveException $exception) {
         return new JsonResponse('Inactive user', 400);
     } catch (UserPasswordInvalidException $exception) {
         return new JsonResponse('', 400);
     }
     $token = $this->get('lexik_jwt_authentication.encoder')->encode(['email' => $request->getUser()]);
     return new JsonResponse(['token' => $token]);
 }
开发者ID:BenGorUser,项目名称:UserBundle,代码行数:24,代码来源:JWTController.php

示例8: doFlow

 /**
  * Conducts the checks and operations necessary for the flow indicated in the request.
  *
  * @param \Symfony\Component\HttpFoundation\Request $request
  * @param int $grantTypeFlow
  * @param \Atrauzzi\Oauth2Server\Domain\Entity\Oauthable $oauthable
  * @return array
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidClient
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidRequest
  */
 public function doFlow(Request $request, $grantTypeFlow, Oauthable $oauthable = null)
 {
     if (!($clientId = $request->get('client_id', $request->getUser()))) {
         throw new InvalidRequest('client_id');
     }
     if (!($clientSecret = $request->get('client_secret', $request->getPassword()))) {
         throw new InvalidRequest('client_secret');
     }
     if (!($client = $this->clientRepository->find($clientId, $clientSecret, $this->getIdentifier()))) {
         throw new InvalidClient();
     }
     $scopes = $this->scopeService->findValid($request->get('scope'));
     //
     //
     $accessToken = $this->accessTokenRepository->create(SecureKey::generate(), $this->config->getAccessTokenTtl() + time(), $oauthable->getId(), $oauthable->getType(), $client->getId(), array_keys($scopes));
     // ToDo: Do we do refresh tokens for this grant type?
     $this->accessTokenRepository->persist($accessToken);
     $tokenStrategy = $this->config->getTokenStrategy();
     $tokenStrategy->setParam('access_token', $accessToken->getId());
     $tokenStrategy->setParam('expires_in', $this->config->getAccessTokenTtl());
     return $tokenStrategy->generateResponse();
 }
开发者ID:Hariador,项目名称:oauth2-server,代码行数:32,代码来源:ClientCredentials.php

示例9: doFlow

 /**
  * @param \Symfony\Component\HttpFoundation\Request $request
  * @param int $grantTypeFlow
  * @param \Atrauzzi\Oauth2Server\Domain\Entity\Oauthable $oauthable
  * @return mixed
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidClient
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidCredentials
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidRequest
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidScope
  * @throws \Atrauzzi\Oauth2Server\Exception\ServerError
  */
 public function doFlow(Request $request, $grantTypeFlow, Oauthable $oauthable = null)
 {
     if (!$oauthable instanceof Oauthable) {
         throw new InvalidCredentials();
     }
     if ($clientId = $request->get('client_id', $request->getUser())) {
         throw new InvalidRequest('client_id');
     }
     if ($clientSecret = $request->get('client_secret', $request->getPassword())) {
         throw new InvalidRequest('client_secret');
     }
     if (!($client = $this->clientRepository->find($clientId, $clientSecret, $this->getIdentifier()))) {
         throw new InvalidClient();
     }
     if (!($username = $request->get('username'))) {
         throw new InvalidRequest('username');
     }
     if ($password = $request->get('password')) {
         throw new InvalidRequest('password');
     }
     //
     //
     $scopes = $this->scopeService->findValid($request->get('scopes'), $this->getIdentifier(), $client->getId());
     $accessToken = $this->accessTokenRepository->create(SecureKey::generate(), $this->config->getAccessTokenTtl() + time(), $oauthable->getId(), $oauthable->getType(), $client->getId(), array_keys($scopes));
     $tokenStrategy = $this->config->getTokenStrategy();
     if ($this->config->hasGrantType('refresh_token')) {
         $refreshToken = $this->refreshTokenRepository->create(SecureKey::generate(), $this->config->getRefreshTokenTtl() + time(), $oauthable->getId(), $oauthable->getType(), $client->getId(), array_keys($scopes));
         $this->refreshTokenRepository->persist($refreshToken);
         $accessToken->setRefreshTokenId($refreshToken->getId());
         $tokenStrategy->setParam('refresh_token', $refreshToken->getId());
     }
     $this->accessTokenRepository->persist($accessToken);
     $tokenStrategy->setParam('access_token', $accessToken->getId());
     $tokenStrategy->setParam('expires_in', $this->config->getAccessTokenTtl());
     return $tokenStrategy->generateResponse();
 }
开发者ID:Hariador,项目名称:oauth2-server,代码行数:47,代码来源:Password.php

示例10: getBasicCredentials

 /**
  * Get the credential array for a HTTP Basic request.
  *
  * @param  \Symfony\Component\HttpFoundation\Request  $request 
  * @param  string  $field
  * @return array
  */
 protected function getBasicCredentials(Request $request, $field)
 {
     return array($field => $request->getUser(), 'password' => $request->getPassword());
 }
开发者ID:lenninsanchez,项目名称:donadores,代码行数:11,代码来源:Guard.php

示例11: supportRequestToken

 /**
  * @param Request $request
  *
  * @return boolean
  */
 public function supportRequestToken(Request $request)
 {
     $clientExist = $request->getUser() && $request->getPassword();
     $oauthParams = $request->get('grant_type') === 'client_credentials';
     return $oauthParams && $clientExist;
 }
开发者ID:open-orchestra,项目名称:open-orchestra-base-api-bundle,代码行数:11,代码来源:ClientCredentialsGrantStrategy.php

示例12: doExchangeFlow

 /**
  * Exchange an oauth code for an access and optionally a refresh token.
  *
  * @param \Symfony\Component\HttpFoundation\Request $request
  * @return array
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidClient
  * @throws \Atrauzzi\Oauth2Server\Exception\InvalidRequest
  */
 protected function doExchangeFlow(Request $request)
 {
     if (!($clientId = $request->get('client_id', $request->getUser()))) {
         throw new InvalidRequest('client_id');
     }
     if (!($clientSecret = $request->get('client_secret', $request->getPassword()))) {
         throw new InvalidRequest('client_secret');
     }
     if (!($redirectUri = $request->request->get('redirect_uri', null))) {
         throw new InvalidRequest('redirect_uri');
     }
     $client = $this->clientRepository->find($clientId, $clientSecret, $this->getIdentifier(), $redirectUri);
     if (!$client instanceof Client) {
         throw new InvalidClient();
     }
     $authCode = $this->authorizationCodeRepository->find($request->get('code'));
     if (!$authCode instanceof AuthorizationCodeEntity) {
         throw new InvalidRequest('code');
     }
     if ($authCode->isExpired()) {
         throw new InvalidRequest('code');
     }
     if ($authCode->getRedirectUri() != $redirectUri) {
         throw new InvalidRequest('redirect_uri');
     }
     //
     //
     $ttl = $this->config->getAccessTokenTtl();
     $accessToken = $this->accessTokenRepository->create(SecureKey::generate(), $ttl + time(), $authCode->getOauthableId(), $authCode->getOauthableType(), $authCode->getClientId(), $authCode->getScopeNames());
     $this->authorizationCodeRepository->delete($authCode);
     unset($authCode);
     $tokenStrategy = $this->config->getTokenStrategy();
     if ($this->config->hasGrantType('refresh_token')) {
         $refreshToken = $this->refreshTokenRepository->create(SecureKey::generate(), $this->config->getRefreshTokenTtl() + time(), $accessToken->getOauthableId(), $accessToken->getOauthableType(), $accessToken->getClientId(), $accessToken->getScopeNames());
         $this->refreshTokenRepository->persist($refreshToken);
         $accessToken->setRefreshTokenId($refreshToken->getId());
         $tokenStrategy->setParam('refresh_token', $refreshToken->getId());
     }
     $this->accessTokenRepository->persist($accessToken);
     $tokenStrategy->setParam('access_token', $accessToken->getId());
     $tokenStrategy->setParam('expires_in', $ttl);
     return $tokenStrategy->generateResponse();
 }
开发者ID:Hariador,项目名称:oauth2-server,代码行数:51,代码来源:AuthorizationCode.php

示例13: supportRequestToken

 /**
  * @param Request $request
  *
  * @return boolean
  */
 public function supportRequestToken(Request $request)
 {
     $clientExist = $request->getUser() && $request->getPassword();
     $oauthParams = $request->get('grant_type') === 'password' && $request->headers->get('username') && $request->headers->get('password');
     return $oauthParams && $clientExist;
 }
开发者ID:open-orchestra,项目名称:open-orchestra-cms-bundle,代码行数:11,代码来源:ResourceOwnerPasswordGrantStrategy.php

示例14: authBasic

 /**
  * Authenticates a user by basic authentication
  *
  * @param Request $request
  * @return Session|null
  */
 private function authBasic(Request $request)
 {
     $user = $this->findUser($request->getUser());
     if ($user !== null && $this->verifyUser($user, $request->getPassword())) {
         $session = $this->findSession($user);
         if ($session === null) {
             $session = $this->createSession($user);
         }
         $this->authenticated = true;
         return $session;
     }
     return null;
 }
开发者ID:keeko,项目名称:framework,代码行数:19,代码来源:AuthManager.php

示例15: supportRequestToken

 /**
  * @param Request $request
  *
  * @return boolean
  */
 public function supportRequestToken(Request $request)
 {
     $client = $request->getUser() && $request->getPassword();
     $token = 'refresh_token' == $request->get('grant_type') && $request->get('refresh_token');
     return $client && $token;
 }
开发者ID:open-orchestra,项目名称:open-orchestra-base-api-bundle,代码行数:11,代码来源:RefreshTokenStrategy.php


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