微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Headless WP CMS 后端从 Angular2+ 获取 https://.../wp-json/wp/v2/users/me 401未经授权

如何解决使用 Headless WP CMS 后端从 Angular2+ 获取 https://.../wp-json/wp/v2/users/me 401未经授权

我想要做什么:我希望能够检索当前登录的私人用户详细信息,即。当前用户的电子邮件、当前用户发表的帖子、过去的 terawallet 交易、钱包余额、用户设置,并将其显示在 wp 后端的 angular 前端。为此,我使用 wp-api-angular 库

我能够实现的目标:

-从angular前端登录各种账号

-创建基本帖子

-删除帖子

-编辑帖子

-创建令牌,我可以在开发工具的网络选项卡中看到它,包括 user_display_name、user_email 和 user_nicename

基本上我已经能够在 https://github.com/wordpress-clients/wp-api-angular#wpapiusers 处复制演示内容,问题是当我尝试访问 site.com/wp-json/wp/v2/users/me(我假设所有我正在寻找的详细信息位于)它返回给我一个未经授权的 401

我尝试做的事情: 我已经研究了几个小时,但找不到问题(我还是 json 的新手)

-添加到 .htaccess

RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

-添加到/etc/apache2/sites-enabled/000-default.conf

AllowOverride All

-将 /var/www/ 中的 /etc/apache2/apache2.conf 中的权限从无更改为全部

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

邮递员说我有 CORS 问题,但在 reqbin 上它运行得很好,所以我很困惑

enter image description here

enter image description here

enter image description here

解决方法

因此,我能够通过名为“CORS Unblock”的 chrome 扩展找到一个临时的、仅限开发人员的解决方案,这与我在 Postman 上看到的那个说我有 CORS 问题的问题一致。

>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。