2017-05-05 8 views
0

アプリケーションの登録ワークフローでは、電子メールアドレスが確認された後にのみユーザー名を設定できます。 Microsoft.AspNetCore.Identity 1.1.1.0の既定値を使用すると、Entity Frameworkは、null可能なUserName列を持つAspNetUsersテーブルをデータベースに生成します。しかし、UserManager.CreateAsync()にnull UserNameを持つIdentityUserのインスタンスを提供しようとすると、エラーが発生します。「ユーザー名が無効です。文字または数字のみが含まれています。」ASP.NETコアIDでヌルユーザー名を許可する方法

ユーザー名は電子メールアドレスではなく一意である必要があるため、一時的なNULL以外の値を設定しないようにしたいと考えています。他の回避策(例:guid)はハックのように見えます。

nullのUserNameにnullを許可する最適な方法は何ですか?

+0

SignInManagerにサインインするにはユーザー名が必要であることがわかります。だから、これは飛ばないと思います。ユーザー名とメールアドレスを同じ値に設定して、別のプロパティ(例:表示名。 – fractor

答えて

関連する問題