Skip to main content

Posts

Showing posts with the label facebook

Cakephp Cross-site request forgery validation failed. Required param “state” missing Facebook Login Solution

Solution : Cakephp Facebook Login Cross-site request forgery validation failed. Required param “state” missing. When we try to integrate Facebook Login(Social Login with Facebook) with CakePHP, sometimes we get an error like "Facebook SDK error: Cross-site request forgery validation failed. Required param “state” missing from persistent data" Question: Why I am getting this error? Answer: This is the session issue because Facebook handles access token and csrf with session and most frameworks like laravel, YII, Codeigniter, CakePHP handles session differently compare to CorePHP, So we need to change session handler according to the framework. For this tutorial, I am using CakePHP 4 version but it will be the same for CakePHP 3 also. So first we will create our custom session handler. so create a new file in src\Handler\MyFbPersistentDataHandler.php NOTE: If the Handler folder does not exists by default then create it and then create a file in it. <?php...