@@ 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 | { |