[解決済み] Microsoft.AspNet.Identityを設定して、ユーザー名として電子メールアドレスを許可する。
2022-07-21 12:19:31
質問
私は新しいアプリケーションを作成している最中で、最初は EF6-rc1, Microsoft.AspNet.Identity.Core 1.0.0-rc1, Microsoft.AspNet.Identity.EntityFramework 1.0.0-rc1, Microsoft.AspNet.Identity.Owin 1.0.0-rc1 などを使っていましたが、昨日 RTM リリースがあったので今日の夜 NuGet を介してそれらを RTM に更新しました。
私がこれまでに行った作業に対するいくつかのコード変更を除いて、アプリのローカル ユーザー アカウントを作成しようとするまでは、すべてがうまくいっているように思えました。
私は、電子メールアドレスがユーザー名の形式であることに取り組んでおり、リリース候補ではうまくいっていましたが、現在、ユーザー名に電子メールアドレスを使用してユーザーを作成すると、次の検証エラーが表示されます。
ユーザー名 [email protected] は無効です。文字または数字のみを含むことができます。
この 1 時間ほど、解決策やそのための設定オプションに関するドキュメントを検索しましたが、無駄でした。
ユーザー名として電子メールアドレスを許可するように設定する方法はありますか?
どのように解決するのですか?
UserManagerに独自のUserValidatorをプラグインするか、デフォルトの実装でそれをオフにすることで、これを可能にすることができます。
UserManager.UserValidator = new UserValidator<TUser>(UserManager) { AllowOnlyAlphanumericUserNames = false }
関連
-
NET 6の新しい設定オブジェクトConfigurationManagerの紹介
-
ASP.NET CoreでURLを設定する5つの方法
-
Net Core HttpClient処理 レスポンス圧縮の詳細
-
一時的なクラスを生成できない(result=1)、問題の解決方法
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] IISのAppPoolIdentityとファイルシステムの書き込みアクセス権
-
[解決済み] ASP.NETでユーザーのクライアントIPアドレスを取得する方法は?
-
[解決済み] Razorとインラインコードブロックによるif文の使用方法
-
[解決済み] Visual StudioのApp_Dataフォルダは何に使うのですか?
-
[解決済み] パネルまたはPlaceHolderの使用
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NET 6の新しい設定オブジェクトConfigurationManagerの紹介
-
.netcoreプロジェクトでIStartupFilterを使用するためのチュートリアル
-
ASP.NET Core 6で依存関係を解決する3つの方法
-
.NET複数データベース一括データ挿入、更新(SqlServer、MySql、PgSql、Oracleをサポートします。)
-
認証プロセスの記録にjwtを使用したネット
-
デバッグエラー蓄積
-
[解決済み] web.configでmaxJsonLengthの長さを無制限に設定することは可能ですか?
-
[解決済み] Server.MapPath("."), Server.MapPath("~"), Server.MapPath(@"\"), Server.MapPath("/"). この違いは何ですか?
-
[解決済み】ASP.NETのWebサイト全体のブラウザキャッシュを無効にする
-
[解決済み] ASP.NET MVCのHtml.ActionLinkに "active "クラスを追加する方法