Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用AngularJs SDK为环回中的密码重置设置访问令牌_Angularjs_Loopback - Fatal编程技术网

如何使用AngularJs SDK为环回中的密码重置设置访问令牌

如何使用AngularJs SDK为环回中的密码重置设置访问令牌,angularjs,loopback,Angularjs,Loopback,我的项目是基于 环回入门教程2 我在客户端使用AngularJs SDK,我想实现“密码重置”功能 首先是/reset password视图,您可以在其中输入电子邮件地址并请求另一个密码 然后,您会收到每封电子邮件发送的一个链接,该链接指向/set new password/{{accessToken}}/{{userId} 在此视图中,用户输入密码并提交。之后,它应该通过Id找到用户并更新其密码 但是对于User.findById和User.updatebyd我需要请求头中的访问令牌。 “通常

我的项目是基于

环回入门教程2

我在客户端使用AngularJs SDK,我想实现“密码重置”功能

首先是
/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});
}
})
您需要实现错误控制,最好在发送前检查两次密码