如何使用AngularJs SDK为环回中的密码重置设置访问令牌
我的项目是基于 环回入门教程2 我在客户端使用AngularJs SDK,我想实现“密码重置”功能 首先是如何使用AngularJs SDK为环回中的密码重置设置访问令牌,angularjs,loopback,Angularjs,Loopback,我的项目是基于 环回入门教程2 我在客户端使用AngularJs SDK,我想实现“密码重置”功能 首先是/reset password视图,您可以在其中输入电子邮件地址并请求另一个密码 然后,您会收到每封电子邮件发送的一个链接,该链接指向/set new password/{{accessToken}}/{{userId} 在此视图中,用户输入密码并提交。之后,它应该通过Id找到用户并更新其密码 但是对于User.findById和User.updatebyd我需要请求头中的访问令牌。 “通常
/reset password
视图,您可以在其中输入电子邮件地址并请求另一个密码
然后,您会收到每封电子邮件发送的一个链接,该链接指向/set new password/{{accessToken}}/{{userId}
在此视图中,用户输入密码并提交。之后,它应该通过Id找到用户并更新其密码
但是对于User.findById
和User.updatebyd
我需要请求头中的访问令牌。
“通常”请求头在登录后始终包含访问令牌。但由于是密码重置,我没有登录
我可以通过$stateparams
访问访问令牌,但是如何在请求头中设置它,以便我仍然可以使用AngularJs SDK
(我希望一切都清楚。英语不是我的母语)编辑:我发现有人提出了几乎相同的问题。这个不被接受的答案现在对我有效
EditEdit:并不总是有效。。有时它不会更改标题中的“authorization”参数。无法理解为什么编辑:我发现有人提出了几乎相同的问题。这个不被接受的答案现在对我有效
EditEdit:并不总是有效。。有时它不会更改标题中的“authorization”参数。无法理解为什么使用环回AngularJs SDK的解决方案 在angularJs控制器中
.controller(函数(UserAccount、$location、LoopBackAuth、$scope){
var params=$location.search();
var access_token=params.access_token;
$scope.reset=功能(输入){
LoopBackAuth.setUser(访问令牌);
UserAccount.setPassword({newPassword:inputs.newPassword});
}
})
您需要实现错误控制,最好在发送之前检查两次密码。使用环回AngularJs SDK的解决方案 在angularJs控制器中
.controller(函数(UserAccount、$location、LoopBackAuth、$scope){
var params=$location.search();
var access_token=params.access_token;
$scope.reset=功能(输入){
LoopBackAuth.setUser(访问令牌);
UserAccount.setPassword({newPassword:inputs.newPassword});
}
})
您需要实现错误控制,最好在发送前检查两次密码