Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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 记住用户&;Laravel 5.1和Angular JS(JWT身份验证)中的忘记密码功能_Angularjs_Laravel_Jwt_Remember Me_Forgot Password - Fatal编程技术网

Angularjs 记住用户&;Laravel 5.1和Angular JS(JWT身份验证)中的忘记密码功能

Angularjs 记住用户&;Laravel 5.1和Angular JS(JWT身份验证)中的忘记密码功能,angularjs,laravel,jwt,remember-me,forgot-password,Angularjs,Laravel,Jwt,Remember Me,Forgot Password,我使用Laravel5、AngularJS和JWT身份验证来记录和注册我的用户。但并没有提到任何东西来帮助用户记住我的功能,也允许用户在忘记密码时重置密码 我研究了很多,并没有找到确切的我需要什么,虽然在下面的链接中的答案是有益的,但不足以让我继续。 请提供任何有用的信息和链接。 提前感谢!:) 您要求的是一些需要专门针对您的案件处理的问题。大多数“记住我”系统(包括Laravel)的工作方式是通过在用户设备上存储cookie。然后,当用户返回时,该cookie用于自动进行身份验证。JWT是不

我使用Laravel5、AngularJS和JWT身份验证来记录和注册我的用户。但并没有提到任何东西来帮助用户记住我的功能,也允许用户在忘记密码时重置密码

我研究了很多,并没有找到确切的我需要什么,虽然在下面的链接中的答案是有益的,但不足以让我继续。

请提供任何有用的信息和链接。
提前感谢!:)

您要求的是一些需要专门针对您的案件处理的问题。大多数“记住我”系统(包括Laravel)的工作方式是通过在用户设备上存储cookie。然后,当用户返回时,该cookie用于自动进行身份验证。JWT是不同的,因为您得到的是一个令牌,而不是一个cookie,它以头的形式传递回服务器。它们本质上都是由字母和数字组成的字符串,但是为了实现“记住我”类型的功能,您必须在用户的浏览器上存储JWT令牌。您可以使用localStorage或其他类似的前端实践在Angular应用程序中执行此操作


对于忘记的密码,您可以提交默认为Laravel的相同表单字段,只需覆盖PasswordController返回响应的方式;在这种情况下,需要JSON响应而不是重定向。

从JWT的角度回答

记住我本质上是询问用户要登录多长时间。根据用户的安全要求和典型使用模式,短会话通常从15分钟到一个浏览器会话。长时间的训练(选择“记住我”)可以是24小时到一年

JWT颁发者可以根据用户对“记住我”复选框的选择,以不同的方式设置exp声明(令牌的过期时间)

如果您希望“记住我”的持续时间超过单个浏览器会话,最简单的方法是将令牌存储在cookie中。这意味着cookie还需要设置以下属性:httponly、secure和expires(与令牌中的exp声明的过期时间相同)


Rest密码实现有多种形状和大小,具体取决于您的需求。这些与JWT没有直接关系,因为它们是在JWT发行人发行代币之前出现的。

密码有很多种,你能更具体一点吗,你链接的问题有哪些不足之处,所以我们可以更具体一点,没有答案。谢谢回复@Alex。谢谢回复@Adam