sql >> Databasteknik >  >> RDS >> Sqlserver

åtkomst till användarnamn i webb-API-kontrollern när databastabell lagrar användare som heltal

Ur ASP.NET Web API:s perspektiv är det redan knepigt att använda medlemskapsleverantör och out-of-box FormsAuthentication, så varför inte gå med? :) Hur som helst, förutsatt att ditt webb-API endast konsumeras av webbklienterna och FA är coolt, kan du använda UserData för FA-biljetten för att lägga in användar-ID:t. På så sätt behöver du inte få ID:t genom att trycka på din DB varje gång. Men du måste skapa biljetten själv och inte låta standardimplementeringen göra det åt dig. Sedan, i PostAuthenticateRequest-händelsen, kan du läsa användar-ID från biljetten och ställa in det i identiteten. Naturligtvis måste du skapa din egen anpassade identitet för detta med en ID-egenskap eller om du är på .NET 4.5 kan du använda FormsIdentity själv men du kan använda NameIdentifier-anspråket för att lagra ID, kanske. Kolla in det här - ASP.NET MVC - Ställ in anpassad IIdentity eller IPrincipal .




  1. Optimera MySQL-fråga med flera vänsteranslutningar

  2. Källkod för det befintliga objektet i Oracle

  3. Hur använder man MySQLDB SScursor effektivt?

  4. Hur man får poster från de senaste 30 dagarna