public function testLogInWithLinkedService() { $user = LeanUser::logIn("alice", "blabla"); $user->linkWith("weixin", $this->openToken); $auth = $user->get("authData"); $this->assertEquals($this->openToken, $auth["weixin"]); $user2 = LeanUser::logInWith("weixin", $this->openToken); $this->assertEquals($user->getUsername(), $user2->getUsername()); $this->assertEquals($user->getSessionToken(), $user2->getSessionToken()); $user2->unlinkWith("weixin"); }
public function testCircularGetCurrentUser() { // ensure getCurrentUser neither run indefinetely, nor throw maximum // function all error $avatar = LeanFile::createWithUrl("alice.png", "https://leancloud.cn/favicon.png"); $user = LeanUser::logIn("alice", "blabla"); $user->set("avatar", $avatar); $user->save(); $token = LeanUser::getCurrentSessionToken(); $user->logOut(); LeanUser::setCurrentSessionToken($token); $user2 = LeanUser::getCurrentUser(); $this->assertEquals($user2->getUsername(), "alice"); }
public function testFindUserWithSession() { $user = LeanUser::logIn("alice", "blabla"); $query = new LeanQuery("_User"); // it should not raise: 1 Forbidden to find by class permission. $query->first(); }