2011-01-16 12 views
0

は私がFormsAuthentication.SetAuthCookie(user.Name, model.RememberMe);FormsAuthentication.setCookie ...に基づいて最初のページを読み込む方法

私の質問は、次のようなコードを使用しています:どのように私は、アプリケーションをロードするときときnull != @Html.ViewContext.HttpContext.User.Identity.Nameログオンフォームを経由せずに、最初のページをロードすることができますか?

コードの一部はどこにあり、どこに配置する必要がありますか?

答えて

0

最初のページはどういう意味ですか?

return RedirectToAction("index", "home"); 

SetAuthCookieで認証Cookieを設定した後で簡単にリダイレクトできません。

0

永続的な認証Cookieを設定するかどうかを確認するには、まずユーザーがログイン画面に移動しないようにしますか?もしそうなら、あなたのデフォルトページがあなたのログインページであれば、これは問題になると私は考えています。これは一般的にほとんどのサイトが行うものではありません。ほとんどのサイトでは、ユーザーが自分のサイトに行ったときに最初に見たいものをデフォルトページとしています。そのページに認証が必要な場合は、ログインページにリダイレクトされます。ログインした後、最初に移動しようとしていた場所にリダイレクトします(ユーザーがASP.NETセキュリティ設定でログインページにリダイレクトされた場合、そのURLの相対URLであるReturnUrlクエリ文字列値があります)。

また、毎回ログインした後に同じページにそれらを強制することを考えているのなら、それはあなたのサイトでブックマークが全く役に立たなくなるため、一般的にはそうしないことをお勧めします。

関連する問題