Fra ASP.NET Web API's perspektiv er det allerede besværligt at bruge medlemskabsudbyder og out-of-box FormsAuthentication, så hvorfor ikke deltage? :) Anyways, forudsat at din web-API kun forbruges af webklienterne og FA er cool, kan du bruge UserData for FA-billetten til at indsætte bruger-id'et. På den måde behøver du ikke få ID'et ved at trykke på din DB hver gang. Men du bliver nødt til at oprette billetten selv og ikke lade standard-out-of-box-implementeringen gøre det for dig. Derefter kan du i PostAuthenticateRequest-begivenheden læse bruger-id'et fra billetten og angive det i identiteten. Selvfølgelig skal du oprette din egen brugerdefinerede identitet til dette med en ID-egenskab, eller hvis du er på .NET 4.5, kan du bruge FormsIdentity selv, men du kan bruge NameIdentifier-kravet til at gemme ID'et, måske. Tjek dette ud - ASP.NET MVC - Indstil tilpasset IIdentity eller IPrincipal .