問題タブ [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-5 / MVC-6 / Identity 3 を使用してカスタム Asp.Net Identity Storage Provider のミドルウェアを登録する方法
デフォルトの MVC6 テンプレートを使用して、Asp.Net Identity 2 の「カスタム ストレージ プロバイダー」を Visual Studio 2015 の Identity 3 beta 4 で動作するようにアップグレードしようとしています。
Asp.Net Identity 3 カスタム ストレージ プロバイダーを ASP5 ミドルウェアに登録する方法がわかりません。
現時点では、次のことを行っていますが、それが正しいかどうかはわかりません。
データベース コンテキストも登録する方法がわかりません。
私のプロジェクトではMySQLDatabase.csと呼ばれています
ドキュメントが見つかりません。
Identity.EntityFramework ミドルウェアの登録は、カスタム ストレージ プロバイダーとは異なる方法で行われるようです。
デフォルトの MVC6 テンプレートを実行して「登録」ボタンをクリックすると、次のエラーが表示されます。
「InvalidOperationException: 'Bondii.Identity.MySQL.UserStore`1[Bondii.Identity.MySQL.IdentityUser]' をアクティブ化しようとしているときに、タイプ 'Bondii.Identity.MySQL.MySQLDatabase' のサービスを解決できません。」
完全なプロジェクトを含むマイ コード:
私のコードを見るための GitHub リポジトリは次のとおりです: https://github.com/simonpbond/bondii.identity.mysql
Identity 2 に基づく元の「カスタム ストレージ プロバイダー チュートリアル - Identity 3 にアップグレードしようとしています: http://www.asp.net/identity/overview/extensibility/implementing-a-custom-mysql-aspnet-identity-storage -プロバイダー。
元のサンプル コード: https://aspnet.codeplex.com/SourceControl/latest#Samples/Identity/AspNet.Identity.MySQL/
entity-framework - Asp.Net ID クレームによるユーザーの取得
ユーザーが持っているクレームによってユーザーのリストを取得するにはどうすればよいですか? IQueryable の UserManager.Users プロパティで次のクエリを試しました
これは結果を返しません。クエリの形式が間違っていますか? 私は Web.Api v2.2 を使用しています
asp.net-mvc - ASP.Net Identity 2 で RefreshSign を書き換える方法
このメソッドを ASP.NET Identity 3 SignInManager から ASP.NET Identity 2 で書き直す方法はありますか?
https://github.com/aspnet/Identity/blob/dev/src/Microsoft.AspNet.Identity/SignInManager.cs#L110
asp.net-identity - ユーザーのセキュリティ スタンプを設定する ASP.NET Identity のコードはどれですか?
セキュリティ スタンプは、ユーザーのユーザー名とパスワードに基づいて生成されるランダムな値です。
一連のメソッド呼び出しをたどって、セキュリティ スタンプの起源をクラスのSecurityStamp
プロパティまでたどりました。Microsoft.AspNet.Identity.EntityFramework.IdentityUser<TKey, TLogin, TRole, TClaim>
ただし、この値を設定するコードが見つかりません。IUserStore<..>
このプロパティのセッターは 1 つしか見つかりませんでした。それは、コア ストレージ ( 、IRoleStore<...>
など)を提供する EntityFramework レイヤーです。
ただし、SetSecurityStampAsync
メソッドを呼び出すコードは見つかりませんでした。
これは、ユーザーの資格情報が変更されたとき、または新しいユーザーが作成されたときに、明らかにリセットされます。
この値を設定するコードは何ですか?