問題タブ [asp.net-identity-3]

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 投票する
4 に答える
1660 参照

asp.net-core - ログインおよびログアウト後のMVC 6の戻るボタンの問題

アプリケーションへのログイン/ログアウト後にユーザーが戻るボタンをクリックするように制限しようとしています。

ユーザーがアプリケーションにログインしている場合、[戻る] ボタンをクリックした後、ログイン ビューは表示されません。また、ユーザーがアプリケーションからログアウトした場合、[戻る] ボタンをクリックした後、ログオフ ビューは表示されません。

リンクの数で指定されたキャッシュ技術を既に使用していますが、機能していないようです。

このCacheAfterLogoutリンクをそのまま実行しても、問題は解決されません。asp.net ID フレームワークを使用しています。

誰かがこれを手伝ってくれますか?

0 投票する
2 に答える
3983 参照

asp.net-core - ASP.NET Core MVC6 で Identity 3.0 テーブル名を変更できない

  1. これと同じ質問があり、12 日経っても回答がありません...

  2. 質問の更新として「ToTable」を使用するこれを見てきました。

  3. 私は古くなっているように見えるこれを見てきました。

ID 3.0 テーブル - ASP.NET Core のテーブル名を変更したい。

これまでのところ、「ToTable」オプション (上記 2 番) の更新を使用して、ロックファイルを破損し、結果としてプロジェクトを破損しました。3 番目のオプションは時代遅れです。

バニラ プロジェクトを作成しました - ID 3.0 で VS2015 を介して作成された変更はありません

次に、これを試しました:

次に、更新された移行をチェックして、テーブル名が変更されたかどうかを確認しました。

現在、1.0.0-rc1-update2 を使用しています。

これらのテーブルの名前をどのように変更しますか?

0 投票する
3 に答える
7849 参照

asp.net - ASP.NET 5 と互換性のある ASP.NET Identity ユーザー/ロールを管理するための UI はありますか?

私は使用しています:

  • VS2015u2
  • ASP.NET5
  • MVC6

ユーザー/ロールを管理するための UI を探しています。

私が試したいくつかのこと:

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

asp.net-core - asp.netコアmvc​​6シードロールは、データベースの作成を繰り返すと異なる結果を生成します

整数 idsを使用した Identity 3.0 シードを使用すると、奇妙な結果が得られます。これを使用して、ロールをシードしています-2つだけです:

}

githubのUnicorn の例から得たものです。

役割は次のとおりで、説明と呼ばれる追加のフィールドがあります。

私のスタートアップでは、configure() メソッドにこれがあります。

以下を使用して、Startup.cs を介してデータベースを再作成するようにプロジェクトを構成しました。

データベースが存在しない場合、起動時に作成されます...問題ありません-動作します。

ロールを確認すると、2 番目のロールのみを取得するか、両方のロールを 2 回取得します。

メソッドのロールを確認しようとしましたが、ロールを追加する前にロールがあるかどうかも確認しました。

テーブルの内容を削除したので、すべての行を削除して再度実行すると、ID が「2」の 2 番目のロールしか取得できません... ID が 2 であることは問題ないようですが、なぜ 1 つのレコードだけなのでしょうか?

データベースを削除してプロジェクトを再実行したところ、ID が「1」の 2 番目のロールが作成されましたが、まだ 1 つのレコードしかありません。

私がメソッドを書いた方法かもしれないと考えて、ユニコーンの例に近づくようにメソッドを書き直しました..

最初に実行したときは完全に機能しました..データベースを削除して2回目に実行しました..2番目のレコードのみが保存されました..その後、データベースを再度削除して3回目に実行し、4つのレコードを取得しました..両方です二役??

私はこれを間違ってやっていますか?コードは 2 つのロールを作成するのに問題ないように見えますが、何か見落としているのでしょうか? 何か案は?

0 投票する
2 に答える
2990 参照

asp.net-core-mvc - Identity 3.0 IDが「int」の場合にIDでユーザーを取得する

Identity 3.0 についてこれに関する回答を探してみましたが、int ID を持つ単一のユーザーを取得することに関してはほとんど見つかりませんでした。

文字列 ID を持つすべてのユーザーとロールを整数 ID を持つように変換した asp.net-core mvc6 プロジェクトがあります。

罰金。それは機能します。「int?」を渡す update または Edit アクションを含む UserAdminController があります。IDのために。

私のサービスでは、整数 ID に関連付けられたユーザーを取得したいと考えています...「1」。

UserManger.FindByIdAsync(id) を使用して、その ID を持つユーザーを取得したかったのです。

問題は、これには「int」IDではなく「string」IDが必要なことです。

UserManger を使用して (可能であれば)、文字列 ID ではなく整数でユーザーを返すにはどうすればよいですか? ユーザーを返すエレガントな方法が必要ですか?

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

c# - ポリシーの間違った HttpContext

カスタム ポリシーを使用してデータベース要件 (データベースに永続化されたトークン) を確認します。また、セッション情報が必要なので、HttpContext.Session を使用するために IHttpContextAccessor を挿入しました。

わかります :

  1. HttpContext.Session を正しく取得できません。InvalidOperationException がスローされます。
  2. 要求が正しくありません: パスが null です。これは「/Home/Index」のようなものである必要があります

プロジェクトで SessionMiddleware を再利用したところ、ユーザー セッションが HttpContext に正しく復元されていることがわかりますが、私のポリシーでは間違ったセッションが取得されます。SessionMiddleware は、MVC ミドルウェアの前に正しく追加されます。何か案は ?

解決策(@JoeAudetteに感謝)HttpContextが必要になるまでアクセサーを保持します。