問題タブ [usermanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2787 参照

asp.net-core - UserManager GenerateUserTokenAsync を使用して、追加データを含むカスタム トークンを作成する

ASP.NET Core 2.2 を使用しており、アプリケーションでカスタム トークンを生成する必要があります。

Asp.Net Core Identity UserManager は、EmailVerification などの従来のトークンを生成できます...

ただし、さまざまな目的でトークンを生成する方法もあります ( MSFT Docs )。

次の情報でトークンを生成する必要があります。

  1. 目的 = AddUserToProject
  2. ユーザー = 特定のユーザー
  3. ProjectId = ユーザーを追加するプロジェクト ID。
  4. RoleId = プロジェクト内のユーザーのロール ID

GenerateUserTokenAsync で、ユーザーと目的を追加できます...

しかし、(3) と (4) の ProjectId と RoleId を追加する方法がわかりません。

そして、実際にアクションを実行できるように、後でそれを取得するにはどうすればよいでしょうか。

どうすればいいですか?

0 投票する
1 に答える
560 参照

.net-core - UserManager での ExecuteInTransaction の使用

実装していますが、 https://docs.microsoft.com/en-us/ef/core/miscellaneous/connection-resiliencyEnableRetryOnFailureで説明されているように、これはユーザー定義のトランザクションではそのままでは機能しません。

上記のリンク (オプション 3 & 4) からの推奨事項の 1 つは、 を使用しExecutionStrategy.ExecuteInTransaction、 を使用して呼び出すSaveChangesことacceptAllChangesOnSuccess: falseです。

これは、SaveChanges が成功してもトランザクションが失敗した場合にトランザクションを再試行できるようにするために必要です。

私たちが抱えている問題は、UserManagerメソッドがトランザクション内にラップされており、これらが内部的にSaveChangesコンテキストで呼び出されることです。

UserManageruse に変更できない場合、どうすればこれを行うことができますacceptAllChangesOnSuccess: falseか?

0 投票する
1 に答える
91 参照

.net-core-3.0 - Mvc Core3 の UserManager で 1 つのロールを持つすべてのユーザーを取得するにはどうすればよいですか?

UserManagerMvc Core 3で 1 つのロールを持つすべてのユーザーを取得するにはどうすればよいですか? UserNameUserIdおよび役割が必要です。

これは私のサンプルコードですが、うまくいきません:

私の問題は何ですか?

0 投票する
0 に答える
150 参照

c# - .Net Core 2.2 で、デフォルトの .Net UserManager でカスタム UserStore を使用するにはどうすればよいですか、または UserManager を最初から作成する必要がありますか?

エンティティをデータベースにスキャフォールディングして ID システムを構築し (Code-First)、IUserStore から継承する EmployeeStore を構築しましたが、OnPost メソッドが EmployeeStore で NormalizedUserName メソッドを使用しようとすると、常に UserManager へのトレースバック エラーが発生します。 (以下のエラーを確認してください)

例外が発生しました: CLR/System.NullReferenceException タイプ 'System.NullReferenceException' の例外が Nextekk.dll で発生しましたが、ユーザー コードで処理されませんでした: 'オブジェクト参照がオブジェクトのインスタンスに設定されていません。Nextekk.Models.EmployeeStore.SetNormalizedUserNameAsync (Employee employee, String normalizedName, CancellationToken cancelToken) で /home/Xxxxxx/Nxxxxxx/Models/EmployeeStore.cs:行 113 で Microsoft.AspNetCore.Identity.UserManager`1.d__82.MoveNext()

私は UserManager を EmployeeStore のコンストラクターに挿入し、それを呼び出して UserManager を直接使用しようとしましたが、これはオプションとしては本当に望んでいませんが、すべて無料です。

私の NormalizedUserName メソッドは次のようになります。

私のスタートアップ Identity Service は次のようになります。

私の質問は、CustomUserStore (EmployeeStore) を Microsoft Identity のデフォルトの UserManager で動作させる方法です。どんな助けでも大歓迎です。