如何根据忘记密码电子邮件设置动态状态

时间:2016-10-26 13:05:08

标签: angularjs url-routing

我发送以下网址给用户忘记密码:

http://myapp.client/home/#/reset-password/cykdufapPsD8LJCJBA1EC23C-C1BD-4411-1775-38577DF8FDF3I6U6TfKDXOfN11A1

如何获取auth(字符串在/ reset-password /之后)并在状态中使用它?

在我的app.js文件中,我希望将状态网址设置为动态,并将用户重定向到重置密码页面,如下所示:

$stateProvider.state('reset-password', {
    url: '/reset-password/:token',
    templateUrl: '/home/login/views/prtl_resetPassword.html'
};
$urlRouterProvider.otherwise('/login');

当我加载页面时,我被重定向到登录页面。我可以理解,未分配发送给用户eamil的令牌。对此最好的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

来自网址片段:token的值用于填充$stateParams,可以将其注入控制器。

您可以为reset-password状态创建控制器。在控制器内部,您可以从token获取$stateParams值并使用login将其传递到$state.go()状态。