問題タブ [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.
asp.net-core - ASP.NET 5 ID カスタマイズ AspNetUserRoles
ASP.NET 5 と MVC 6 と Identity を使用しています。Identity では、AspNetUserRoles テーブルがユーザーの役割を保持します。
AspNetUserRoles を変更する必要があるため、組織に関する情報も含めて、ユーザーが組織ごとに異なる役割を持つようにします。したがって、次のような呼び出しを行う必要があります。
これは何らかの方法で修正できますか
c# - ASP.NET Identity 3 Cookie 認証が期待どおりに機能しない
PasswordSignInAsync
ログイン コードはreturnであるため機能しているように見えますが、次のリクエストで を使用しSucceed
てユーザー情報を取得すると、常に me が返されます。また、戻ってきています。User.GetUserName()
null
User.IsSignedIn()
false
次のリクエストでは、情報を返すことができませんでした。
私の Startup.cs
注:app.UseJwtBearerAuthentication
同じアプリケーションでも使用していますが、問題になる可能性はありますか?
c# - Identity User.GetUserId() が利用可能になると、コントローラーによって呼び出される関数に含まれなくなると
tl;dr: 一番下にあります ;)
いくつかのメモを含むデータベースがあると想像してください。それらをユーザーに表示するには、次のメソッドを使用します (ここでは Entity Framework):
AllowAccess() は、現在のユーザーがメモを表示する権限があるかどうかを決定する関数です。「x.AuthorId」はノートの所有者のIDを格納する変数です。
注: User.GetUserId() は、現在のユーザーの ID を返すメソッドです。認証に Asp.net ID 3 を使用します (すべての認証コードはVisual Studio によって生成されました) 。
これは、この関数が現在どのように見えるかです:
問題は、「userId」変数にユーザー ID が含まれている場合と含まれていない場合があることです。なぜそれが起こっているのか推測できません。ルールはありません。単純に null と等しい場合があります。私は最初にそれがasp.net ID 3の問題だと思っていましたが、失敗することもありますが、そうではありません。
ご覧のとおり、私の関数は「userIdFromController」という 2 番目のパラメーターを取得します。「userId」とほぼ同じですが、1 つの違いがあります。コントローラーから直接 User.GetUserId() を呼び出します (この質問の最初のコードでわかるように)。
何が起こっているか知っていますか?「userIdFromController」は常に正しく設定されますが、「userId」は正しく設定されないことがあります。AllowAccess 関数のすべての「if ステートメント」内にブレークポイントを設定し、最初のステートメントが呼び出されることがあります (2 番目は決して、3 番目は最も頻繁に)。
TL;DR: 要約すると、「userId」と「userIdFromController」は同じですが、最初のものは AllowAccess 関数で作成され、2 つ目は、AllowAccess を呼び出すコントローラーで直接作成されます。「userIdFromController」は常に機能し、「userId」は時々機能します。なぜそれが起こっているのですか?
asp.net-core - Identity 3 ApplicationUser:IdentityUser への階層外部キーを作成します。
で使用Identity 3
していますASP.NET 5 RC1/Core
を使用して ApplicationUser(IdentityUser) の主キーを参照する ApplicationUser に外部キー参照を作成する必要があります EF Code First
。
私が試してみました
また
しかし、私は得る
テーブル 'AspNetUs ers' に FOREIGN KEY 制約 'FK_ApplicationUser_ApplicationUser_LineManagerUserId' を導入すると、サイクルまたは複数のカスケード パスが発生する可能性があります。ON DELETE NO ACTION または ON UPDATE NO ACTION を指定するか、他の FOREIGN KEY 制約を変更します。
c# - Microsoft.AspNet.Identity.Application エラーのためサインインできません
単純な認証を機能させようとしていますが、ログインしようとすると例外が発生します:
DB に以下をシードしました。
ログイン中...
次の例外がキャッチされます。
スキームを処理するように構成された認証ハンドラーはありません: Microsoft.AspNet.Identity.Application
それで私の設定は...
Startup.csConfigureServices
Startup.csConfigure
私は何を取りこぼしたか?
c# - 短いクレーム タイプ名を取得する
私はAsp.Net CoreとASP.NET Identityを使用しています.Claimタイプを取得すると、次のようなものが得られます
単純な型名のみを取得する方法。例:
これが可能であることはわかっていますが、解決策が見つかりません。