Beispiel #1
0
 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");
 }
Beispiel #2
0
 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");
 }
Beispiel #3
0
 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();
 }