예제 #1
0
 /**
  * @param Member $user
  * @return ApiSession
  */
 public static function createSession($user)
 {
     // create session
     $session = ApiSession::create();
     $session->User = $user;
     $session->Token = JwtAuth::generate_token($user);
     return $session;
 }
 public function testJwtDecode()
 {
     $token = "eyJ0eXAiOiJKV1QifQ.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.2a2f70f937182a2daa5c1e79ed832899c3ebb14412b214c0cb0484b8199b64a2";
     $result = JwtAuth::jwt_decode($token, "secret");
     $this->assertEquals("1234567890", $result['sub']);
     $this->assertEquals(true, $result['admin']);
     $this->assertEquals("John Doe", $result['name']);
 }
 public static function authenticate($email, $password)
 {
     $authenticator = new MemberAuthenticator();
     if ($user = $authenticator->authenticate(['Password' => $password, 'Email' => $email])) {
         // create session
         $session = ApiSession::create();
         $session->User = $user;
         $session->Token = JwtAuth::generate_token($user);
         return $session;
     }
 }