Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wordpress json api和ajax登录_Json_Angularjs_Wordpress - Fatal编程技术网

wordpress json api和ajax登录

wordpress json api和ajax登录,json,angularjs,wordpress,Json,Angularjs,Wordpress,我正在开发一个基于AngularJS框架的wordpress主题,我已经设置了WP REST API,可以从/WP json访问它,我的登录表单是ajax驱动的(AngularJS控制器),现在我正在寻找一种方法来根据wordpress后端验证我的用户,我搜索了所有文档,它说cookie身份验证适用于这种情况。它还谈到为每个参数发送“nonce”,但没有关于如何从ajax请求中发送用户名/密码进行首次身份验证的线索。json rest api是否支持发送用户名/密码?似乎没有通往它的路 我想我遗

我正在开发一个基于AngularJS框架的wordpress主题,我已经设置了WP REST API,可以从/WP json访问它,我的登录表单是ajax驱动的(AngularJS控制器),现在我正在寻找一种方法来根据wordpress后端验证我的用户,我搜索了所有文档,它说cookie身份验证适用于这种情况。它还谈到为每个参数发送“nonce”,但没有关于如何从ajax请求中发送用户名/密码进行首次身份验证的线索。json rest api是否支持发送用户名/密码?似乎没有通往它的路


我想我遗漏了一些基本的东西/

有三种类型的身份验证,这是用于身份验证的文档

您需要使用基本身份验证方法登录,然后wordpress将自动为登录用户设置cookie,您无需在您的终端管理cookie

PHP客户端

JS客户端


感谢您的回答,似乎它对我不起作用,它从curl开始起作用,但是我必须在每个请求中发送u/p,在ajax请求中,它总是给我授权错误401,我用base64编码用户名:密码请用这个我在试那个,但我有一个小问题:假设我使用常规wordpress登录表单登录/wp-login.php,成功登录后可以像/wp-json/users/me一样访问此页面,不幸的是,无论我是否登录,它都会给我401错误。不,您不能使用它。您需要在每个请求中传递用户名和密码。我已经添加了用于调用api的客户端。抱歉,在我的网站中,在每个请求中发送用户名/密码是不可行的,每次检查用户凭据也会使请求过载,我习惯了jquery,它就像简单的PHP网站一样工作,感觉json api的这整件事使之前用几行代码完成的简单任务变得复杂。