我只使用gem" devise_token_auth"用于用户身份验证的gem api应用程序,而我正在从scratch实现的离子2客户端,已经使用户的注册工作了,但问题是登录,Rails应用程序向标题发送了"确定"响应,但是我很难从标题中检索访问权限,因为JSON都以一种奇怪的方式嵌套了,我没有"什么都没覆盖,默认设计令牌验证响应。
离子服务方法:
` login(credentials) {
return new Promise((resolve, reject) => {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
this.http.post(apiUrl+'auth/sign_in', JSON.stringify(credentials), {headers: headers})
.subscribe(res => {
resolve(res.json());
debugger;
}, (err) => {
console.log(err);
});
});
}`
已经尝试了res.headers/res.headers.get('access-token'(,但太过嵌套了,它检索了零或不确定的,我害怕我缺少某些东西。
调试器printscreen
谢谢
显然我将RES作为JSON发送,因此在其他组件中,我无法使用HTTP方法。使用HTTP Angular Lib的这种方法,我能够仅通过:res.headers.get('access-token')
我没有自信,因为控制台中的响应看起来更嵌套,但这是有用的。现在,我能够存储令牌并实现登录功能。