現在のセッションの認証済みユーザーのプロファイルデータを更新する最も簡単な方法

rwkiii

Identity 2のAspNetUsersテーブルにいくつかのカスタム列を追加しました。C#でMVC5を使用しています。サイトがユーザーを処理する方法に重要なデータを含む列がいくつかあり、ユーザーがこれらの設定を変更できる設定ページがあります。

現在、設定が変更された場合、変更が有効になる前にユーザーは手動でログアウトして再度ログインする必要があり、これは望ましくないことが証明されています。

現在のセッションでユーザーのプロファイルを更新する最も簡単な方法は何ですか?これを有効にするためにログアウト/ログインが必要な場合、Identity 2を使用してこれをどのようにコーディングできますか?いくつかのページがAccountControllerに含まれておらず、AccountControllerでApplicationUserManagerとApplicationSignInManagerにアクセスする方法がわかりません。AccountControllerの外部でこれらのオブジェクトを複製することは正しくないようです。おそらくこれは許容できますか?

アレックスアート。

これらの設定を変更できるのがユーザー自身だけである場合は、ユーザーがこれらの設定を変更するSignOutSignIn自動的に実行できます。基本的にこれはすべてSignInManager.SignInAsync方法で行われます

ユーザーが設定を変更した後、次のようなことができます。

var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());
if (user != null)
{
   await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
}

いくつかのページがAccountControllerに含まれておらず、AccountControllerでApplicationUserManagerとApplicationSignInManagerにアクセスする方法がわかりません。AccountControllerの外部でこれらのオブジェクトを複製することは正しくないようです。おそらくこれは許容できますか?

私の意見では使用ApplicationUserManagerApplicationSignInManagerの外側はAccountController良いアイデアではありません。強制された場合は、アプリケーションアーキテクチャに問題がある可能性があります。アカウントコントローラーを使用している場合は、ユーザーアカウント処理のすべての機能を担当する必要があります(単一責任の原則)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ログアウト後にセッションが認証済みユーザーのデータをキャッシュしないようにする方法

分類Dev

認証済み(ログイン済み)ユーザーセッションでのScrapyの使用

分類Dev

データの「空白」ブロックを.datファイルに割り当てる最も簡単な方法

分類Dev

予期しないイベントの通知をAndroidアプリケーションのユーザーに送信する最も簡単な方法は何ですか?

分類Dev

JavaアプリケーションでXMLファイルを読み込むための最良/最も簡単な方法は何ですか?

分類Dev

現在のユーザーをKeycloakにログインさせる最も簡単な方法

分類Dev

ファイルがWebサーバーに存在するかどうかを確認するための最も簡単なソリューション。(迅速)

分類Dev

タスクマネージャの[プロセス]タブをCSVファイルとして保存する最も簡単な方法は何ですか?

分類Dev

Sentry2を使用して認証済みユーザーにLaravel4の他のユーザーのプロファイルを表示させます

分類Dev

Macでシングルユーザーモードからデータを取得する最も簡単な方法

分類Dev

キャッシュを回避するためにdjangoの静的ファイルにバージョン番号を割り当てる最も簡単な方法は?

分類Dev

Goアプリケーションから特定のブラウザータブを更新する最も簡単な方法は何ですか?

分類Dev

Laravelがユーザーの認証済みセッションを作成しない

分類Dev

ターミナルの現在のディレクトリにファイルを移動する最も簡単な方法は何ですか?

分類Dev

Sagemaker LDAトピックモデル-トレーニング済みモデルのパラメーターにアクセスする方法は?コヒーレンスをキャプチャする簡単な方法もあります

分類Dev

認証されたユーザーが自分のオンプロファイルにのみアクセスするように制限する方法

分類Dev

マルチインデックスパンダデータフレーム内の値の発生をカウントする最も簡単な方法

分類Dev

.NET Frameworkの最新のインストール済みバージョンを見つける最も簡単な方法は?

分類Dev

直接通信できないマシン間でユニゾンプロファイルの同期を維持する最も簡単な方法は何ですか

分類Dev

ASP.NET MVCのロール(データベース外)をハードコーディングし、Windows認証済みユーザーを追加する

分類Dev

ソーシャル認証を使用して静的Webサイトへのアクセスを制限する最も簡単な方法は何ですか

分類Dev

パンダ—データセットの行を個人ごとからアクションごとに変更する最も簡単な方法

分類Dev

デフォルトのメール クライアントをメッセージで起動する最も簡単な方法は何ですか

分類Dev

UItableviewのデータをアルファベット順に並べ替える最も簡単な方法

分類Dev

Dask-Daskデータフレーム内の各パーティションの行の長さを取得する最も簡単な方法

分類Dev

クロスプラットフォームのAIRアプリケーションに設定データを保存する最も簡単な方法は何ですか?

分類Dev

ファイル内の行からデータを返す最も簡単な方法

分類Dev

Springセキュリティを使用せずにSpringのセッションを使用してユーザープロファイルを設定する方法

分類Dev

ファイルの大規模なコレクションをループしてデータのプロットを保存するための最速/最も効率的な方法は何ですか?

Related 関連記事

  1. 1

    ログアウト後にセッションが認証済みユーザーのデータをキャッシュしないようにする方法

  2. 2

    認証済み(ログイン済み)ユーザーセッションでのScrapyの使用

  3. 3

    データの「空白」ブロックを.datファイルに割り当てる最も簡単な方法

  4. 4

    予期しないイベントの通知をAndroidアプリケーションのユーザーに送信する最も簡単な方法は何ですか?

  5. 5

    JavaアプリケーションでXMLファイルを読み込むための最良/最も簡単な方法は何ですか?

  6. 6

    現在のユーザーをKeycloakにログインさせる最も簡単な方法

  7. 7

    ファイルがWebサーバーに存在するかどうかを確認するための最も簡単なソリューション。(迅速)

  8. 8

    タスクマネージャの[プロセス]タブをCSVファイルとして保存する最も簡単な方法は何ですか?

  9. 9

    Sentry2を使用して認証済みユーザーにLaravel4の他のユーザーのプロファイルを表示させます

  10. 10

    Macでシングルユーザーモードからデータを取得する最も簡単な方法

  11. 11

    キャッシュを回避するためにdjangoの静的ファイルにバージョン番号を割り当てる最も簡単な方法は?

  12. 12

    Goアプリケーションから特定のブラウザータブを更新する最も簡単な方法は何ですか?

  13. 13

    Laravelがユーザーの認証済みセッションを作成しない

  14. 14

    ターミナルの現在のディレクトリにファイルを移動する最も簡単な方法は何ですか?

  15. 15

    Sagemaker LDAトピックモデル-トレーニング済みモデルのパラメーターにアクセスする方法は?コヒーレンスをキャプチャする簡単な方法もあります

  16. 16

    認証されたユーザーが自分のオンプロファイルにのみアクセスするように制限する方法

  17. 17

    マルチインデックスパンダデータフレーム内の値の発生をカウントする最も簡単な方法

  18. 18

    .NET Frameworkの最新のインストール済みバージョンを見つける最も簡単な方法は?

  19. 19

    直接通信できないマシン間でユニゾンプロファイルの同期を維持する最も簡単な方法は何ですか

  20. 20

    ASP.NET MVCのロール(データベース外)をハードコーディングし、Windows認証済みユーザーを追加する

  21. 21

    ソーシャル認証を使用して静的Webサイトへのアクセスを制限する最も簡単な方法は何ですか

  22. 22

    パンダ—データセットの行を個人ごとからアクションごとに変更する最も簡単な方法

  23. 23

    デフォルトのメール クライアントをメッセージで起動する最も簡単な方法は何ですか

  24. 24

    UItableviewのデータをアルファベット順に並べ替える最も簡単な方法

  25. 25

    Dask-Daskデータフレーム内の各パーティションの行の長さを取得する最も簡単な方法

  26. 26

    クロスプラットフォームのAIRアプリケーションに設定データを保存する最も簡単な方法は何ですか?

  27. 27

    ファイル内の行からデータを返す最も簡単な方法

  28. 28

    Springセキュリティを使用せずにSpringのセッションを使用してユーザープロファイルを設定する方法

  29. 29

    ファイルの大規模なコレクションをループしてデータのプロットを保存するための最速/最も効率的な方法は何ですか?

ホットタグ

アーカイブ