【发布时间】:2020-05-10 03:33:11
【问题描述】:
我刚刚开始使用 AngularJS,我正在尝试在我的 AngularApp 上存储用户会话。
提交用户名和密码的第一步有效。
之后,我将从服务中检索到的username 存储在$rootScope 中。
下一页可以显示存储的username。
但刷新后,$rootScope 为空。
我正在尝试做一个尽可能简单的身份验证系统。
myApp.controller('loginController', ['$scope', '$rootScope', '$location', 'AuthService', '$route',
function ($scope, $rootScope, $location, AuthService, $route) {
$scope.login = function (credentials) {
AuthService.login(credentials).then(function (response) {
if(response.data == "0"){
alert("Identifiant ou mot de passe incorrect");
}
else {
// response.data is the JSON below
$rootScope.credentials = response.data;
$location.path("/");
}
});
};
}]);
AuthService.login() 发出 $http 请求。
JSON
{user_id: 1, user_name: "u1", user_display_name: "Steffi"}
HTML:
<div>Welcome {{ credentials.user_display_name }}!</div>
我尝试了很多教程,但无法使会话正常工作。 我已经使用了 UserApp,但这对我来说不行。我想创建自己的简单身份验证。
【问题讨论】:
标签: javascript angularjs authentication session cookies