Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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
Javascript 网站保存用户详细信息_Javascript_Angularjs_Web Services_Web - Fatal编程技术网

Javascript 网站保存用户详细信息

Javascript 网站保存用户详细信息,javascript,angularjs,web-services,web,Javascript,Angularjs,Web Services,Web,在客户端使用angularjs,在服务器端使用c#。 我想学习如何创建一个有用户的网站 我知道如何在数据库中存储数据 我真正的问题是网站如何记住用户会话 提神后。 因此,用户不需要再次登录 谢谢各位 在过去,我们使用cookies来实现这一点 在今天的Restful html5世界中,我们可以使用其他几个选项 Websql、Localstorage、IndexedDB 您可能正在使用JWT之类的东西来存储用于进行身份验证api调用的身份验证令牌 方法是,或者像我所做的那样,将该令牌存储在loca

在客户端使用angularjs,在服务器端使用c#。 我想学习如何创建一个有用户的网站

我知道如何在数据库中存储数据

我真正的问题是网站如何记住用户会话 提神后。 因此,用户不需要再次登录


谢谢各位

在过去,我们使用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代币的交换。

非常好的解决方案!伟大的解决方案!谢谢你的帮助!谢谢你的帮助!