OAuthを使用してWeb APIにアクセスできるようにする。特定のコントローラにのみOAuthベアラトークンを使用する
public void ConfigureOAuth(IAppBuilder app, System.Web.Mvc.IDependencyResolver kernel)
{
OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
AllowInsecureHttp = true,
TokenEndpointPath = new PathString("/token"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
Provider = new SimpleAuthorizationServerProvider(),
};
// Token Generation
app.UseOAuthAuthorizationServer(OAuthServerOptions);
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
}
Startup.cs
で:私は(:http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/例えば、各種のチュートリアルからの)このようなものを持っています。しかし、これはすべての私のコントローラのためにグローバルに認可をオンにします。単一のコントローラー(またはいくつかのコントローラーまたはメソッド)だけをオンにする方法はありますか?私はウェブサイトの他の部分のためのカスタム許可を持っていると私はそれらに行くことができ、資格が渡された資格が無記名トークンであり、それを拒否することができますが、より洗練されたソリューションがないかどうか疑問に思っています。