在Wordpress中,我为Events创建了一个自定义帖子类型,公司正在列出他们所有的音乐会。为了简化事件创建,我还构建了一个脚本,将精确的事件发布到公司的Facebook页面。只需点击“事件编辑”帖子页面中的按钮即可完成此操作...
当按下按钮时,jQuery Ajax调用使用Event字段的值并将它们发送到通过GET
变量发布Facebook事件的PHP脚本。而已。这个问题是,如果有人要找到脚本的URL,他们基本上可以发布Facebook事件没问题。
这是一种不好的方法吗?我该怎么做才能防止外人访问Facebook事件脚本,只允许从Wordpress网站发布?我应该为此实现一个nonce吗?
更新 我开始将Facebook身份验证令牌存储在Wordpress数据库中,并在进行Ajax调用时将其传递给脚本。这足够安全吗?我应该做点什么吗?
答案 0 :(得分:0)
我会设置一个唯一值(可能是时间戳的哈希值)并将其设置为表单页面上的会话var。然后在ajax调用中传递该哈希值,接收PHP页面将它与session var中的哈希值进行比较。