質問

MVC asp.netで認証を取得するにはどうすればよいですか

役に立ちましたか?

解決

Authorize属性を使用

[Authorize]
public ActionResult MyAction()
{
   //stuff
}

コントローラでこれを使用することもできます。ユーザーまたはロールも渡すことができます。

もう少し制御したい場合は、これ

 public class CustomAuthorizeAttribute : AuthorizeAttribute
    {
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            string[] users = Users.Split(',');

            if (!httpContext.User.Identity.IsAuthenticated)
                return false;

            if (users.Length > 0 &&
                !users.Contains(httpContext.User.Identity.Name,
                    StringComparer.OrdinalIgnoreCase))
                return false;

            return true;
        }
    }

他のヒント

MVCには、ASP.NET MVCベータ版を使用してVisual StudioからMVCプロジェクトを作成する承認機能があり、承認を使用したコントローラーが自動的に追加されます。 Google検索で役立つことの1つは、それが「フィルター」であることです。 「認証フィルタMVC」で検索してみてください。プレビュー4以上が役立ちます。

この記事をご覧になることをお勧めします。 http://kbochevski.blogspot.com/2009/11/ mvc-forms-authentication-and.html

今日は私を助けました。

これは、デフォルトで認証を行う方法です。 http://mycodepad.wordpress.com/2014/ 03/17 / mvc-secure-your-web-app /

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top