WP REST API - 无需身份验证的用户注册

问题描述 投票:1回答:1

我刚刚开始使用WP REST API。对于身份验证,我使用JSON Web令牌。

我唯一的问题是如何让用户自己注册,因为注册用户也需要一个身份验证密钥。

由于用户尚未登录,因此无法检索此密钥。

我提出了以下两个选项,但无法弄清楚如何做其中任何一个。

  1. 应用程序本身具有一个授权密钥,可以使用该密钥进行请求。
  2. 禁用用户创建的身份验证要求。

如果我以错误的方式看待这个问题,欢迎任何答案!

谢谢!

wordpress rest
1个回答
0
投票

如果您的应用程序是一个网页,那么最简单的方法是单独从WordPress REST API执行此操作。 WordPress有一个网页http://aaa.bbb.ccc/wp-login.php?action=register,允许您注册新用户。要启用此网页,请检查控制板 - >设置 - >常规 - >成员资格 - >“任何人都可以注册”选项。

如果您的应用程序是移动应用程序,那么您的移动设备可以发送http://aaa.bbb.ccc/wp-login.php?action=register发送的相同HTTP请求。 I.E.带有查询参数的POST请求操作=使用POST参数注册user_email,user_login,wp-submit = Register。

如果您真的坚持使用REST API执行此操作,我认为以下内容将起作用。 (免责声明:我实际上没有实现这一点。)

您需要覆盖WordPress REST身份验证。首先使用“create_users”功能创建一个新角色。第二,创建具有此角色的用户。创建一个指定要注册新用户的随机数。当您的应用程序将此nonce和用户凭据返回到http://aaa.bbb.ccc/wp-json/wp/v2/users端点时,您应该覆盖WordPress身份验证,以将当前用户设置为您使用角色“create_users”创建的用户。

© www.soinside.com 2019 - 2024. All rights reserved.