| @@ 37-54 (lines=18) @@ | ||
| 34 | * @param int $expires |
|
| 35 | * @param null $scope |
|
| 36 | */ |
|
| 37 | public function setAccessToken($oauthToken, $clientIdentifier, $userEmail, $expires, $scope = null) |
|
| 38 | { |
|
| 39 | $client = $this->_em->getRepository('OAuth\Client')->findOneBy(['clientIdentifier' => $clientIdentifier]); |
|
| 40 | if ($userEmail) { |
|
| 41 | $user = $this->_em->getRepository('OAuth\User')->findOneBy(['email' => $userEmail]); |
|
| 42 | } else { |
|
| 43 | $user = null; // is this required? guess we'll find out! |
|
| 44 | } |
|
| 45 | $token = AccessToken::fromArray([ |
|
| 46 | 'token' => $oauthToken, |
|
| 47 | 'client' => $client, |
|
| 48 | 'user' => $user, |
|
| 49 | 'expires' => (new DateTime())->setTimestamp($expires), |
|
| 50 | 'scope' => $scope, |
|
| 51 | ]); |
|
| 52 | $this->_em->persist($token); |
|
| 53 | $this->_em->flush(); |
|
| 54 | } |
|
| 55 | ||
| 56 | } |
|
| @@ 24-39 (lines=16) @@ | ||
| 21 | return $refreshToken; |
|
| 22 | } |
|
| 23 | ||
| 24 | public function setRefreshToken($refreshToken, $clientIdentifier, $userEmail, $expires, $scope = null) |
|
| 25 | { |
|
| 26 | $client = $this->_em->getRepository('YourNamespace\Entity\OAuthClient') |
|
| 27 | ->findOneBy(['client_identifier' => $clientIdentifier]); |
|
| 28 | $user = $this->_em->getRepository('YourNamespace\Entity\OAuthUser') |
|
| 29 | ->findOneBy(['email' => $userEmail]); |
|
| 30 | $refreshToken = RefreshToken::fromArray([ |
|
| 31 | 'refresh_token' => $refreshToken, |
|
| 32 | 'client' => $client, |
|
| 33 | 'user' => $user, |
|
| 34 | 'expires' => (new \DateTime())->setTimestamp($expires), |
|
| 35 | 'scope' => $scope, |
|
| 36 | ]); |
|
| 37 | $this->_em->persist($refreshToken); |
|
| 38 | $this->_em->flush(); |
|
| 39 | } |
|
| 40 | ||
| 41 | public function unsetRefreshToken($refreshToken) |
|
| 42 | { |
|