网站保存用户详细信息
Website hold user details
在客户端使用angularjs,在服务器端使用c#。我想学习如何与用户创建一个网站。
我知道如何在数据库中存储数据。
我真正的问题是网站如何记住用户会话后让人耳目一新。所以用户不需要再次登录。
谢谢。
微软专门为此目的为。net Web API项目创建了一个JWT (JSON Web Token)包。因为你正在使用Angular.js,所以使用JSON是完美的。
有很多教程可以帮助您理解JWT是如何工作的,以及如何安全地保存用户的会话,例如:https://scotch.io/tutorials/the-anatomy-of-a-json-web-token.
这个想法是你的服务器发送给你的客户端/用户一个长加密字符串。客户端将其保存在cookie中,并在您想要验证用户时将其发送给服务器。
大多数关于加密的复杂细节你不需要担心。只需按照教程设置JWT令牌的交换。
过去,我们使用cookie来完成此操作。
在今天的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');
}
}
});
在这个例子中,每次应用重新加载时,angular都会执行run函数,并检查我们是否存储了令牌,如果没有,则将用户发送到登录页面。
相关文章:
- 在每个 AJAX 请求(Sencha Touch 2)中发送用户详细信息(会话令牌)
- phonegap Facebook集成-从Facebook获取用户详细信息
- 如何使用html/html5中的用户输入获取完整的地理位置详细信息
- 如何在角度 Js 中管理所有控制器的用户详细信息
- 我正在使用Facebook登录,并希望在他登录后获取用户详细信息
- 如何使用php创建应用程序ID后从Facebook获取用户详细信息
- 我无法在会话中正确保存用户详细信息
- 无法在数据库中保存facebook登录用户的详细信息
- GitHub:如何避免在搜索帐户时超过搜索限制'为某个存储库做出贡献的用户的详细信息
- 点击提交按钮后,用户输入的详细信息必须显示在另一个注册表中
- 更新用户:保存已填写的详细信息
- 如何从解析云中获取完整的用户详细信息,并将其用于后台作业功能
- 当用户运行我们的应用程序时,我如何获取设备详细信息
- 将用户详细信息从javascript保存到java
- 如何检索用户的详细信息喜欢按钮回调函数在facebook
- 根据用户详细信息在Javascript中创建一个随机令牌
- 如何获取发送数据的用户的详细信息(.emit())到nodejs服务器
- 获取有关组合框更改的用户详细信息
- 网站保存用户详细信息
- 在用户输入详细信息后从JavaScript打开URL