public function actionAuthenticate() { $request = Yii::$app->request; $username = $request->post('username'); $user = Users::findByUsername($username); // Just create the user if not found if (!$user) { $user = new Users(); $user->username = $username; $user->save(); } echo json_encode(['auth' => $user->getId() ? true : false, 'id' => $user->id, 'username' => $user->username]); }
public function test_finds() { $user = new Users(); $user->username = '******'; $user->password = '******'; $user->access_token = 'token'; $user->save(); $user2 = new Users(); $user2->username = '******'; $user2->password = '******'; $user2->access_token = 'token2'; $user2->save(); $this->assertEquals($user->username, $user->getId()); $this->assertEquals($user->username, Users::findIdentity($user->username)->username); $this->assertEquals($user->username, Users::getUserByUsername($user->username)->username); $this->assertEquals($user->access_token, Users::findIdentityByAccessToken($user->access_token)->access_token); }
/** * @param Users $user * @return bool */ public function update(Users $user) { if ($user->getId() == 1 && session('user')->getId() != 1) { return false; } return $user->update(); }