mvc在FormsAuthentication中设置并获取id和name

时间:2016-12-31 17:49:10

标签: asp.net-mvc security forms-authentication

如何在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用户吗?

1 个答案:

答案 0 :(得分:0)

当用户在您的应用程序“/ Account / Register”中注册时,Identity会自动为他创建帐户,它会在您的数据库中创建几个新表,它会将您的新用户数据存储在dbo.AspNetUsers中。

您必须创建Membership对象,该对象验证用户凭据并按用户名管理用户设置。并调用方法ProviderUserKey以获取用户ID。

Membership.GetUser(User.Identity.Name).ProviderUserKey

您无法在创建后更改用户ID,它会自动生成。