friendship ended with social-app. php is my new best friend

implement rest of grant flow

Changed files
+6 -3
templates
_partials
+4 -2
index.php
··· 66 Flight::set('publicApi', PUBLIC_API); 67 Flight::set('frontpageFeed', FRONTPAGE_FEED); 68 Flight::set('defaultRelay', DEFAULT_RELAY); 69 - Flight::set('userAuth', null); 70 Flight::set('flight.log_errors', false); 71 Flight::set('flight.handle_errors', false); 72 Flight::set('flight.content_length', false); ··· 241 $token = $provider->getAccessToken($_GET['code'], $_GET['state']); 242 $storage = new SessionStorage($options); 243 $storage->storeAccessToken($token, $name); 244 - header('Location: https://'.SITE_DOMAIN); 245 die(1); 246 } else if (isset($_GET['granted']) && $_GET['granted'] === $name) { 247 die(1); 248 } else if (isset($_GET['error'])) { 249 die(1);
··· 66 Flight::set('publicApi', PUBLIC_API); 67 Flight::set('frontpageFeed', FRONTPAGE_FEED); 68 Flight::set('defaultRelay', DEFAULT_RELAY); 69 + Flight::set('userAuth', $_SESSION['sbs_'.SITE_DOMAIN]); 70 Flight::set('flight.log_errors', false); 71 Flight::set('flight.handle_errors', false); 72 Flight::set('flight.content_length', false); ··· 241 $token = $provider->getAccessToken($_GET['code'], $_GET['state']); 242 $storage = new SessionStorage($options); 243 $storage->storeAccessToken($token, $name); 244 + header('Location: ?granted='.$name); 245 die(1); 246 } else if (isset($_GET['granted']) && $_GET['granted'] === $name) { 247 + $tokenJSON = $provider->getAccessTokenFromStorage()->toJSON(); 248 + header('Location: https://'.SITE_DOMAIN); 249 die(1); 250 } else if (isset($_GET['error'])) { 251 die(1);
+2 -1
templates/_partials/nav.latte
··· 1 <nav> 2 <ul> 3 {if $userAuth} 4 <li><a href="/settings">settings</a></li> 5 - <li><a href="#">log out</a></li> 6 {else} 7 <li><a href="/createaccount">create</a></li> 8 <li><a href="/login">log in</a></li>
··· 1 <nav> 2 <ul> 3 {if $userAuth} 4 + <li><a href="/">profile</a></li> 5 <li><a href="/settings">settings</a></li> 6 + <li><a href="/logout">log out</a></li> 7 {else} 8 <li><a href="/createaccount">create</a></li> 9 <li><a href="/login">log in</a></li>