Javascript 网站保存用户详细信息
在客户端使用angularjs,在服务器端使用c#。 我想学习如何创建一个有用户的网站 我知道如何在数据库中存储数据 我真正的问题是网站如何记住用户会话 提神后。 因此,用户不需要再次登录Javascript 网站保存用户详细信息,javascript,angularjs,web-services,web,Javascript,Angularjs,Web Services,Web,在客户端使用angularjs,在服务器端使用c#。 我想学习如何创建一个有用户的网站 我知道如何在数据库中存储数据 我真正的问题是网站如何记住用户会话 提神后。 因此,用户不需要再次登录 谢谢各位 在过去,我们使用cookies来实现这一点 在今天的Restful html5世界中,我们可以使用其他几个选项 Websql、Localstorage、IndexedDB 您可能正在使用JWT之类的东西来存储用于进行身份验证api调用的身份验证令牌 方法是,或者像我所做的那样,将该令牌存储在loca
谢谢各位 在过去,我们使用cookies来实现这一点 在今天的Restful html5世界中,我们可以使用其他几个选项 Websql、Localstorage、IndexedDB 您可能正在使用JWT之类的东西来存储用于进行身份验证api调用的身份验证令牌 方法是,或者像我所做的那样,将该令牌存储在localStorage中,然后将每个调用注入到api中 然后在angular run部分中,我检查用户是否经过身份验证,检查是否存储了令牌,如果没有,则发送到登录页面
angular.module('Scope', ['ui.router', 'ngStorage'])
.run(function($localStorage, $state){
if (!$localStorage.authenticationToken) {
$state.go('login');
}
}
});
在本例中,每次应用程序重新加载时,执行run函数,并检查是否已存储令牌,如果未存储令牌,则将用户发送到登录网页。以前,我们使用cookies来执行此操作 在今天的Restful html5世界中,我们可以使用其他几个选项 Websql、Localstorage、IndexedDB 您可能正在使用JWT之类的东西来存储用于进行身份验证api调用的身份验证令牌 方法是,或者像我所做的那样,将该令牌存储在localStorage中,然后将每个调用注入到api中 然后在angular run部分中,我检查用户是否经过身份验证,检查是否存储了令牌,如果没有,则发送到登录页面
angular.module('Scope', ['ui.router', 'ngStorage'])
.run(function($localStorage, $state){
if (!$localStorage.authenticationToken) {
$state.go('login');
}
}
});
在本例中,每次重新加载应用程序时,执行run函数,并检查是否存储了令牌,如果没有,则将用户发送到登录网页。Microsoft为此专门为.NET Web API项目创建了JWT(JSON Web令牌)包。由于您使用的是Angular.js,因此使用JSON是完美的
有很多教程可以帮助您了解JWT如何工作并安全地保存用户会话,如下所示:
其思想是服务器向客户端/用户发送一个长的加密字符串。客户机将其保存在cookie中,并在您需要验证用户时将其发送到服务器
大部分关于加密的复杂细节您不必担心。只需按照教程设置JWT令牌的交换。Microsoft为此专门为.NET Web API项目创建了JWT(JSON Web令牌)包。由于您使用的是Angular.js,因此使用JSON是完美的
有很多教程可以帮助您了解JWT如何工作并安全地保存用户会话,如下所示:
其思想是服务器向客户端/用户发送一个长的加密字符串。客户机将其保存在cookie中,并在您需要验证用户时将其发送到服务器
大部分关于加密的复杂细节您不必担心。只需按照教程设置JWT代币的交换。非常好的解决方案!伟大的解决方案!谢谢你的帮助!谢谢你的帮助!