/** * @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; } }