コード例 #1
0
ファイル: JWTGeneratorTest.php プロジェクト: magarnier/tuleap
 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);
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
ファイル: JWTResource.class.php プロジェクト: ansarbek/tuleap
 /**
  * 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;
 }