A
Size: a a a
A
A
О
PB
О
ES
User.hasMany(Access, { foreignKey: 'roleId', sourceKey: 'roleId', as: 'accesses' });в таком случае авторизация происходит, но если я разлогинюсь и пробую авторизоваться еще раз прилетает invalid. Если возвращаю как изначально было до зависимостей
Access.belongsTo(User, { foreignKey: 'roleId', targetKey: 'roleId', as: 'user' });
Access.hasMany(Route, { foreignKey: 'id', sourceKey: 'routeId', as: 'routes' });
Route.belongsTo(Access, { foreignKey: 'id', targetKey: 'routeId', as: 'accesses' });
const user = await User.findOne({
where: { email: payload.email.trim(), },
include: [{
model: Access,
as: 'accesses',
where: { isAccess: 1 },
include: [{
model: Route,
as: 'routes'
}]
}]
})
const user = await User.findOne({ where: { email: payload.email.trim() } })все ок работает, в чем может быть причина? передебажил уже все что связано с авторизацией, ну ничего не нашел такого..
N
ES
ES
{
"success": false,
"error": "INVALID"
}
N
ES
export default async function ( request: Request, response: Response, next: NextFunction ) {и потом уже сам запрос
if (!(await validate(request))) {
return response.status(400).json({
success: false,
error: ErrorCode.invalid,
})
}
return next()
}
export async function validate(request: Request) {
if (!request.body) return false
if (!request.body.email?.trim()) return false
if (!request.body.password?.trim()) return false
return /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(
request.body.email
)
}
export const path: string = "/auth"но как он может не пропускать валидацию, если я ввожу те же данные что в первый раз при авторизации?
export const instance: Router = Router()
async function login(request: Request, response: Response) {
const data = await authService.login(request.body)
return response.json(data)
}
instance.post("/login", authMiddlewares.login, login)
N
ES
{вот в этом месте перед if вывожу в консоль результат validate и при первой и повторной авторизации возвращает true, но второй раз не пропускает дальше....я в шоке
if (!(await validate(request))) {
return response.status(400).json({
success: false,
error: ErrorCode.invalid,
})
}
return next()
}
ES
Г
ES
Г
ES
const user = await User.findOne({ where: { email: payload.email.trim() } })
/
R