我正在开发 SDK v.4,但 Class FacebookRedirectLoginHelper 方法 isValidRedirect 似乎有问题。
SDK代码是
protected function isValidRedirect()
{
return $this->getCode() && isset($_GET['state'])
&& $_GET['state'] == $this->state;
}
While$_GET['state']
是回调 URL 中的参数,由生成加密安全伪随机数$this->state
的函数分配。random()
$_GET['state'] 和 $this->state; 永远不会返回真实!
应该检查 $_SESSION 而不是 $_GET