feat(用户管理): 实现用户注册审核功能
添加用户注册审核流程,包括以下变更: - 用户注册后状态为 pending 待审核 - 管理员可批准或拒绝注册申请 - 待审核用户无法登录系统 - 用户管理页面添加审核操作和状态筛选 - 添加数据库迁移脚本支持 pending 状态 - 更新前后端相关接口和页面逻辑
This commit is contained in:
@@ -91,7 +91,7 @@ export const AuthProvider = ({ children }) => {
|
||||
setUser(userData);
|
||||
return { success: true };
|
||||
}
|
||||
return { success: false, message: response.message };
|
||||
return { success: false, message: response.message, code: response.code };
|
||||
} catch (error) {
|
||||
return { success: false, message: error };
|
||||
}
|
||||
@@ -101,12 +101,14 @@ export const AuthProvider = ({ children }) => {
|
||||
try {
|
||||
const response = await authAPI.register(userData);
|
||||
if (response.success) {
|
||||
const { token: newToken, user: newUser } = response.data;
|
||||
localStorage.setItem('token', newToken);
|
||||
localStorage.setItem('user', JSON.stringify(newUser));
|
||||
setToken(newToken);
|
||||
setUser(newUser);
|
||||
return { success: true, isFirstUser: response.data.isFirstUser };
|
||||
const { token: newToken, user: newUser, isFirstUser, pendingApproval } = response.data;
|
||||
if (newToken) {
|
||||
localStorage.setItem('token', newToken);
|
||||
localStorage.setItem('user', JSON.stringify(newUser));
|
||||
setToken(newToken);
|
||||
setUser(newUser);
|
||||
}
|
||||
return { success: true, isFirstUser, pendingApproval };
|
||||
}
|
||||
return { success: false, message: response.message };
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user