Browse Source

lock to JWT 2.* version

pull/25/head
Aaron Parecki 9 years ago
parent
commit
b302c08cff
  1. 2
      composer.json
  2. 22
      composer.lock
  3. 7
      controllers/controllers.php

2
composer.json

@ -8,7 +8,7 @@
"indieweb/date-formatter": "0.1.*", "indieweb/date-formatter": "0.1.*",
"indieauth/client": "0.1.3", "indieauth/client": "0.1.3",
"mpratt/relativetime": ">=1.0", "mpratt/relativetime": ">=1.0",
"firebase/php-jwt": "dev-master",
"firebase/php-jwt": "2.*",
"ruudk/twitter-oauth": "dev-master", "ruudk/twitter-oauth": "dev-master",
"andreyco/instagram": "3.*", "andreyco/instagram": "3.*",
"p3k/multipart": "*" "p3k/multipart": "*"

22
composer.lock

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"hash": "561c25a6b782004d9b05656de5d67971",
"hash": "ee4d8d4e5d4ced9e6a7191bd5bc1fa29",
"packages": [ "packages": [
{ {
"name": "andreyco/instagram", "name": "andreyco/instagram",
@ -51,26 +51,27 @@
}, },
{ {
"name": "firebase/php-jwt", "name": "firebase/php-jwt",
"version": "dev-master",
"version": "v2.2.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/firebase/php-jwt.git", "url": "https://github.com/firebase/php-jwt.git",
"reference": "fa8a06e96526eb7c0eeaa47e4f39be59d21f16e1"
"reference": "e0a75bfb6413f22092c99b70f310ccb2cca3efa5"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/firebase/php-jwt/zipball/fa8a06e96526eb7c0eeaa47e4f39be59d21f16e1",
"reference": "fa8a06e96526eb7c0eeaa47e4f39be59d21f16e1",
"url": "https://api.github.com/repos/firebase/php-jwt/zipball/e0a75bfb6413f22092c99b70f310ccb2cca3efa5",
"reference": "e0a75bfb6413f22092c99b70f310ccb2cca3efa5",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=5.3.0"
"php": ">=5.2.0"
}, },
"type": "library", "type": "library",
"autoload": { "autoload": {
"psr-4": {
"Firebase\\JWT\\": "src"
}
"classmap": [
"Authentication/",
"Exceptions/"
]
}, },
"notification-url": "https://packagist.org/downloads/", "notification-url": "https://packagist.org/downloads/",
"license": [ "license": [
@ -90,7 +91,7 @@
], ],
"description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.",
"homepage": "https://github.com/firebase/php-jwt", "homepage": "https://github.com/firebase/php-jwt",
"time": "2015-07-22 18:31:08"
"time": "2015-06-22 23:26:39"
}, },
{ {
"name": "indieauth/client", "name": "indieauth/client",
@ -565,7 +566,6 @@
"minimum-stability": "stable", "minimum-stability": "stable",
"stability-flags": { "stability-flags": {
"saltybeagle/savant3": 20, "saltybeagle/savant3": 20,
"firebase/php-jwt": 20,
"ruudk/twitter-oauth": 20 "ruudk/twitter-oauth": 20
}, },
"prefer-stable": false, "prefer-stable": false,

7
controllers/controllers.php

@ -1,11 +1,10 @@
<?php <?php
use Firebase\JWT\JWT;
function require_login(&$app, $redirect=true) { function require_login(&$app, $redirect=true) {
$params = $app->request()->params(); $params = $app->request()->params();
if(array_key_exists('token', $params)) { if(array_key_exists('token', $params)) {
try { try {
$data = JWT::decode($params['token'], Config::$jwtSecret);
$data = JWT::decode($params['token'], Config::$jwtSecret, array('HS256'));
$_SESSION['user_id'] = $data->user_id; $_SESSION['user_id'] = $data->user_id;
$_SESSION['me'] = $data->me; $_SESSION['me'] = $data->me;
} catch(DomainException $e) { } catch(DomainException $e) {
@ -194,12 +193,14 @@ $app->get('/privacy', function() use($app) {
$app->get('/add-to-home', function() use($app) { $app->get('/add-to-home', function() use($app) {
$params = $app->request()->params(); $params = $app->request()->params();
header("Cache-Control: no-cache, must-revalidate");
if(array_key_exists('token', $params) && !session('add-to-home-started')) { if(array_key_exists('token', $params) && !session('add-to-home-started')) {
unset($_SESSION['add-to-home-started']);
// Verify the token and sign the user in // Verify the token and sign the user in
try { try {
$data = JWT::decode($params['token'], Config::$jwtSecret);
$data = JWT::decode($params['token'], Config::$jwtSecret, array('HS256'));
$_SESSION['user_id'] = $data->user_id; $_SESSION['user_id'] = $data->user_id;
$_SESSION['me'] = $data->me; $_SESSION['me'] = $data->me;
$app->redirect('/new', 301); $app->redirect('/new', 301);

Loading…
Cancel
Save