Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use Ordercloud\Ordercloud\Ordercloud;
- use Ordercloud\Ordercloud\OrdercloudException;
- class UserComposer
- {
- public function compose($view)
- {
- if(Cookie::get("user") !== null && Cookie::get("access_token") !== null)
- {
- Log::error("Is logged in");
- $view->with(
- array("user" => unserialize(Cookie::get("user")))
- );
- }
- elseif(Cookie::get("refresh_token") !== null)
- {
- $oc = new Ordercloud();
- try
- {
- //throw new OrdercloudException("test");
- Log::error("Attempting getNewAccessToken");
- $refreshResults = $oc->getNewAccessToken(Cookie::get("refresh_token"));
- Log::error("Attempting getUserDetails");
- $user = $oc->getUserDetails($refreshResults["access_token"]);
- $accessTokenCookie = Cookie::make("access_token", $refreshResults["access_token"], 3600);
- $refreshTokenCookie = Cookie::make("refresh_token", $refreshResults["refresh_token"], 3600);
- $userCookie = Cookie::make("user", serialize($user), 3600);
- Log::error("Done, setting cookie");
- $view->with(
- array("user" => $user)
- );
- //return Redirect::to("/")->withCookie($refreshTokenCookie)->withCookie($userCookie)->withCookie($accessTokenCookie);
- Response::make($view)->withCookie($refreshTokenCookie)->withCookie($userCookie)->withCookie($accessTokenCookie);
- //var_dump(Response::make($view)->withCookie($refreshTokenCookie)->withCookie($userCookie)->withCookie($accessTokenCookie));
- }
- catch(OrdercloudException $e)
- {
- Log::error($e);
- //Ok so this would happen if we couldn't refresh the user, so we just unset all is cookies
- $view->withCookie(Cookie::forget("user"))->withCookie(Cookie::forget("refresh_token"))->withCookie(Cookie::forget("access_token"))->with(
- array("user" => false)
- );
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement