跳到主要内容

Strapi 相关

通过接口创建新用户

准备工作

  1. 允许注册新用户:设置的 USERS & PERMISSIONS PLUGINAdvanced settings 里面,Enable sign-ups 这一项设置为 true
  2. 如有需要,Default role for authenticated users 这一项中设置好注册时用户所需的默认角色。
  3. GLOBAL SETTINGSAPI Tokens 中,给指定的 Token 在 Users-permissions 分类下开启 register 权限。这样在调用用户注册接口时,带上这个 Token,就可以成功注册新用户了。

调用接口

完成上面的设置之后,就可以用下面的代码调用接口来注册新用户了。

axios.post(`${process.env.STRAPI_URL}/auth/local/register`, {
username: 'test',
email: 'test@test.com',
password: 'test123',
}, {
headers: {
Authorization: `Bearer ${process.env.STRAPI_TOKEN}`,
},
})

注册时设置角色【不可行】

出于安全考虑,Strapi 禁止在调用注册接口时设置用户角色,不然普通用户在注册时把自己设置成管理员就乱套了。

配置接口的限流策略

参考资料

关键词:strapi ratelimit

实现步骤