public function testContentJWT() { $expected = array('user_id' => 9, 'user_rights' => array('@site_active')); $token = $this->jwt_generator->getToken(); $decoded = JWT::decode($token, $this->private_key, array('HS512')); $decoded_data = (array) $decoded->data; $this->assertEqual($decoded_data, $expected); }
/** * To have a json web token * * @url GET * * @return Tuleap\JWT\REST\JWTRepresentation */ public function get() { $jwt_generator = new JWTGenerator(ForgeConfig::get('nodejs_server_jwt_private_key'), UserManager::instance(), new UGroupLiteralizer()); $encoded = $jwt_generator->getToken(); $token = new JWTRepresentation(); $token->build($encoded); $this->sendAllowHeader(); return $token; }
/** * Generate a json web token * * Generate a json web token for the current user * * @url GET * * @return Tuleap\JWT\REST\JWTRepresentation */ public function get() { $jwt = new JWTGenerator(UserManager::instance()); $encoded = $jwt->getToken(); $token = new JWTRepresentation(); $token->build($encoded); $this->sendAllowHeader(); return $token; }