我以前,我也以为,开始厌倦了就是要结束了。直到最近才知道:当你感觉爱开始变淡的时候,真正的爱才开始浮现。当然,你可以选择放弃掉,然后去寻找又一个新鲜的爱。但代价就是,你永远逃不过新鲜的死循环

Strapi框架Api接口实现用户注册登录融合灵沐小程序,预计在后期会拥有一个简单的用户登录功能,做资源下载来说其实对用户登录的用处其实不大,灵沐小程序到目前为止是没计划做登录内容,改变一个人的想法估计只有那一瞬间
或者用户功能给大家带来更大的转化量,作为一款开源的程序,我希望可以一起好好使用它
思考
登录分为账户密码和一键登录,后者简单对于一个多端产品它是一个工作量,而账户密码可以解决工作量和技术不足,缺点是它不够友好
注册APi
我们首先使用post请求注册用户
import axios from 'axios';
// Request API.
axios
.post('http://localhost:1337/api/auth/local/register', {
username: 'Strapi user',
email: 'user@strapi.io',
password: 'strapiPassword',
})
.then(response => {
console.log('Well done!');
console.log('User profile', response.data.user);
console.log('User token', response.data.jwt);
})
.catch(error => {
console.log('An error occurred:', error.response);
});

注册公告之后默认角色为:Authorization

用户列表中显示有1位用户,而此时你无聊如何点击都看到用户,因为它用户列表在内容管理--user集合中,在搭建灵沐小程序后台的时候strapi有默认的user集合不需要我们自己建立

用户接口的字段处理固定之外我们也可以在数据模型中建立(示例:灵沐小程序)

登录API
post请求登入接口,identifier可以是邮箱或者用户吗
import axios from 'axios';
// Request API.
axios
.post('http://localhost:1337/api/auth/local', {
identifier: 'user@strapi.io',
password: 'strapiPassword',
})
.then(response => {
// Handle success.
console.log('Well done!');
console.log('User profile', response.data.user);
console.log('User token', response.data.jwt);
})
.catch(error => {
// Handle error.
console.log('An error occurred:', error.response);
});
成功之后返回一下信息和注册差不多,登录这块得注意Jwt
默认情况下,任何没有令牌的请求都将假定为public角色权限。在管理控制面板中修改每个用户角色的权限,也就是strapi后台设置--角色列表---Pubilc,我们在灵沐|星宿安装文档教程有提到
token
示例
import axios from 'axios';
const token = 'YOUR_TOKEN_HERE';
// Request API.
axios
.get('http://localhost:1337/posts', {
headers: {
Authorization: `Bearer ${token}`,
},
})
.then(response => {
// Handle success.
console.log('Data: ', response.data);
})
.catch(error => {
// Handle error.
console.log('An error occurred:', error.response);
});