如何在FormsAuthentication
中设置和获取id和name这里只设置名称
'use strict';
var finalhandler = require('finalhandler');
var http = require('http');
var serveIndex = require('serve-index');
var serveStatic = require('serve-static');
var appRootDir = require('app-root-dir').get();
var log = require(appRootDir + '/log/bunyan.js');
var PORT = process.env.port || 8097;
// Serve directory indexes for reports folder (with icons)
var index = serveIndex('reports/', {'icons': true});
// Serve up files under the folder
var serve = serveStatic('reports/');
// Create server
var server = http.createServer(function onRequest(req, res){
var done = finalhandler(req, res);
serve(req, res, function onNext(err) {
if (err)
return done(err);
index(req, res, done);
})
});
server.listen(PORT, log.info('Server listening on: ', PORT));
这里只有我可以通过这段代码得到名字:
var user = db.usertable.Where(x => x.UserName == L.UserName && x.password == L.password).FirstOrDefault();
if (user == null)
{
ViewBag.Msg = "invalde user";
return View();
}
else
{
FormsAuthentication.SetAuthCookie(user.UserName, false);
return RedirectToAction("Index", "Home");
}
我可以获得id用户吗?
答案 0 :(得分:0)
当用户在您的应用程序“/ Account / Register”中注册时,Identity会自动为他创建帐户,它会在您的数据库中创建几个新表,它会将您的新用户数据存储在dbo.AspNetUsers中。
您必须创建Membership对象,该对象验证用户凭据并按用户名管理用户设置。并调用方法ProviderUserKey以获取用户ID。
Membership.GetUser(User.Identity.Name).ProviderUserKey
您无法在创建后更改用户ID,它会自动生成。