Создайте URL перенаправления в Facebook, используя php - PullRequest
1 голос
/ 06 марта 2020

Я хочу создать URL-адрес перенаправления facebook, например / fblogin? Packgeid = 1 , в моем приложении Codeigniter

, где packgeid - это значение Dynamic c, подобное (1,2 , 3)

Я пытался https://localhost/project/fblogin?packgeid={} в Facebook Действительные URI перенаправления OAuth, но получаю сообщение об ошибке в ответе на Facebook, например:

URL заблокирован: эта переадресация не удалась, потому что URI перенаправления не внесен в белый список в настройках OAuth клиента приложения. Убедитесь, что вход в систему Client и Web OAuth включен, и добавьте все свои домены приложений в качестве действительных URI перенаправления OAuth.

1 Ответ

1 голос
/ 06 марта 2020

Вы не можете использовать любые заполнители или что-то подобное. Если вам нужно перенести какую-либо информацию в URI перенаправления через параметры GET, вам нужно будет явно вводить каждый любой указанный URL-адрес c.

Единственным параметром, кроме этого, является state ценность. Его основная цель - защита от CSRF, но вы также можете использовать ее для переноса своих собственных ценностей. Хотя это не должно быть чисто статическое c или легко угадываемое значение (это помешало бы его эффективности в качестве меры защиты CSRF), поэтому возможно объедините случайное значение и значение вашего параметра, закодировав его как JSON или что-то вроде это ... это поможет вам снова легко разобрать его на приемном конце.


Но нужно ли вам вообще передавать его через URI перенаправления? Разве вы не можете просто вставить packgeid=1 в свою сессию, а затем заставить сценарий решить, что ему нужно делать после перенаправления пользователя обратно, основываясь на этом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...