ASP.NET Web API の観点からすると、メンバーシップ プロバイダーとすぐに使用できる FormsAuthentication を使用することはすでに面倒なので、参加しないのはなぜでしょうか? :) とにかく、Web API が Web クライアントのみによって消費され、FA が優れていると仮定すると、FA チケットの UserData を使用してユーザー ID を入れることができます。そうすれば、毎回 DB にアクセスして ID を取得する必要がなくなります。ただし、チケットは自分で作成する必要があり、既定の既定の実装では作成できません。次に、PostAuthenticateRequest イベントで、チケットからユーザー ID を読み取り、ID に設定できます。もちろん、ID プロパティを使用して独自のカスタム ID を作成する必要があります。または、.NET 4.5 を使用している場合は、FormsIdentity 自体を使用できますが、NameIdentifier クレームを使用して ID を保存することもできます。これをチェックしてください - ASP.NET MVC -カスタム IIdentity または IPrincipal を設定 .