sql >> Base de Datos >  >> RDS >> Sqlserver

acceder al nombre de usuario en el controlador web api cuando la tabla de la base de datos almacena al usuario como un número entero

Desde la perspectiva de ASP.NET Web API, usar el proveedor de membresía y FormsAuthentication listo para usar ya es complicado, entonces, ¿por qué no unirse? :) De todos modos, asumiendo que su API web es consumida solo por los clientes web y FA es genial, puede usar los datos de usuario del ticket FA para ingresar la ID de usuario. De esa manera, no necesita obtener la identificación presionando su base de datos cada vez. Pero deberá crear el ticket usted mismo y no dejar que la implementación predeterminada predeterminada lo haga por usted. Luego, en el evento PostAuthenticateRequest, puede leer el ID de usuario del ticket y configurarlo en la identidad. Por supuesto, debe crear su propia identidad personalizada para esto con una propiedad de ID o, si está en .NET 4.5, puede usar FormsIdentity, pero puede usar el reclamo NameIdentifier para almacenar la ID, tal vez. Mira esto - ASP.NET MVC - Establezca una IIdentity o IPrincipal personalizada .