如何在没有cookie的情况下对经过身份验证的用户使用Wordpress Ajax调用?

时间:2017-03-10 22:42:48

标签: ajax wordpress cordova

我将Wordpress设置为"母舰网站"。我的用户在那里注册等等。从我的一个客户端站点,我想对Wordpress站点进行ajax api调用,并根据用户登录信息获取结果。

因此,如果Wordpress用户" Bob"有自定义字段"颜色"这是绿色的,我希望能够通过AJAX调用来查看它。

但是因为我的应用无法使用Cookie(Phonegap),我如何告诉Wordpress这个请求真的来自Bob?

我可以使用window.localStorage在本地存储变量。

因此,在一个理想的世界中,我会尝试通过ajax登录到wordpress(简单),如果成功,则创建一个api令牌。这将传递回存储在window.localStorage.api_token中的客户端。所有后续的ajax调用都会传递这个api_token,我可以用它来获取有关发送者的信息。

这样的事情可能吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用WP REST API和OAuth身份验证:https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/

插件可以启用:https://wordpress.org/plugins/rest-api-oauth1/

有关完整REST API的更多信息:https://developer.wordpress.org/rest-api/