【发布时间】:2021-10-17 00:02:19
【问题描述】:
我正在将使用 JWT 生成的“auth-token”发送到内置 angular 的前端。后端内置在 nodejs 中。当我尝试从前端访问 auth-token 变量时,它说语法错误。如何在我的 Angular 代码中访问此标头令牌?
组件中的前端请求
onSubmit(){
if(!this.signinForm.valid){
return;
}
const userDetails: SigninAccount = {
email: this.signinForm.controls.email.value,
password: this.signinForm.controls.password.value
}
this.loginservice.loginUser(userDetails).subscribe(
data => { console.log(data);
this.router.navigate(['/'])
},
error => { console.log(error.error)}
)
}
前端服务和标头选项
const loginhttpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
})
}
loginUser(user: SigninAccount): Observable<SigninAccount> {
const makeReqURL = `${this.apiURL}/login`;
const loginUser = this.http.post<SignupAccount>(makeReqURL, user, httpOptions)
return loginUser;
}
后端响应
const userToken = jwt.sign({ _id: user._id }, process.env.TOKEN);
res.header('auth-token', userToken).send(userToken)
浏览器中图像的屏幕截图以及由于 console.log(data) 而给出的语法错误消息。
“文本”也有 JWT 令牌,与“身份验证令牌”相同,但不知道如何在代码中访问它,我也不知道什么是语法错误。
请帮忙。非常感谢您。
【问题讨论】:
标签: javascript node.js angular frontend