私のAuthorizeAttribute
が呼び出されると、ページはログインするように送信されます。しかし、ログインが完了すると、ホーム/インデックスに出ます。これは大変面白いです。それをどうしたらいいのでしょうか? コードパスは決して私のコントローラには入りませんので、何をしているのかについては何も制御していません。AuthorizeAttribute - HandleUnauthorizedRequestのフィルタコンテキストに情報を入力する方法
0
A
答えて
0
フォーム認証を使用すると、認証が必要なページにアクセスすると、ASP.NETはログインページにリダイレクトし、ReturnUrlをパラメータとして渡します。
したがって、このパラメータを使用して以前の場所にユーザーを戻すだけで済みます。
public ActionResult Login(string username, string pass, string returnUrl)
{
// code to authenticate user here...
if (!string.IsNullOrEmpty(returnUrl))
return Redirect(returnUrl);
return RedirectToAction("Index", "Home");
}
はまた、このメソッドを呼び出すと、また、あなたがすでにやっているかもしれないと、認証Cookieを発行することをFormsAuthentication.RedirectFromLoginPage
Redirects an authenticated user back to the originally requested URL or the default URL.
https://msdn.microsoft.com/en-us/library/ka5ffkce(v=vs.110).aspx
お知らせ使用して検討する必要があります。だから、これを二度もやっていないことを確認しなければなりません。
編集:?https://stackoverflow.com/a/1206728/722778
は、おそらくあなたは、コントローラのアクション(例えばHtml.BeginForm(「ログオン」、「アカウント」)を指定するフォームを生成している参照してください
その場合には、これだけにしてみてくださいあなたのビューで:
Html.BeginForm()
かにreturnurlパラメータyourselveを渡す:
Html.BeginForm("LogOn", "Account", new {ReturnUrl = Request.QueryString["ReturnUrl"] })
関連する問題
- 1. ASP.NET CoreのHandleUnauthorizedRequestをオーバーライドする方法
- 2. iOSアプリケーションの内部テスターに情報を入力する方法
- 3. VBAのユーザーがAccessデータベースに入力した情報を入力する方法
- 4. SQLiteデータベースに情報を入力する方法は? (App Crashes)
- 5. swagger jsonにヘッダー情報を入力する方法
- 6. CreateProcessのユーザー情報を入力する方法は?
- 7. PAMモジュールからの情報を入力する方法
- 8. Eclipseで入力した情報を送信する方法
- 9. HandleUnauthorizedRequest内でデフォルトの404ページを出力するには
- 10. 他のフィールドの後にデータベース情報をテキストボックスに入力する方法lostfocus
- 11. AppleScriptでログイン情報を入力する
- 12. iPadで情報を入力する
- 13. MVC3 .NET - ユーザーが個人情報を入力したときに追加情報を追加する方法
- 14. asp.netのロケーションバーにクエリーストリングスタイルの情報を入力する正しい方法
- 15. オフサイトデータベースからの情報の入力方法
- 16. 既に入力されたフォームから情報を取得する方法
- 17. クレジットカード情報と入力情報の保存
- 18. AJAXがnullを返すときに入力する情報を入力する
- 19. ユーザーがAcrobat XIで情報を入力するまでユーザー入力の要求をループする方法
- 20. "Code39"バーコード情報の入手方法
- 21. テーブル内のアクションに関する情報を入力するトリガー
- 22. IntelliJ v14、キーボードまたはマウス入力によるメソッドパラメータ情報の表示方法
- 23. log4phpでログファイルに例外情報を出力する方法は?
- 24. コンパイル時にC++型情報を出力する方法
- 25. forループとデータベース情報の入力PHP
- 26. 詳細な複数の情報ウィンドウを入力するには
- 27. Linkedin Oauthにヘッダー情報を挿入する方法
- 28. ASP.NET - サーバーの統計情報を表示する方法/情報?
- 29. Twitterのリスト情報を取得する方法(購読情報)
- 30. WebサービスでNetSuiteにPayPal情報を入力するには?
問題は、リダイレクト時にLogin関数がreturnUrlを受け取ることがなく、渡されたことを確認する方法がわからないことです。 –
私の最後の編集を見てください – hernant