を働いていない私が管理するユーザーのためのasp.netのIDを使用し これは、ユーザーAsp.netアイデンティティの電子メールの検証が私のWebアプリケーションで
[AllowAnonymous]
public async Task<IHttpActionResult> Register(UserRegisterJson userRegisterJson)
{
IUserManagement userManagement = new UserManagement();
var user = userManagement.GetUserFromJson(userRegisterJson);
var identityResult = await UserManager.CreateAsync(user, userRegisterJson.Password);
if (!identityResult.Succeeded)
{
//return error
}else{
return Ok(true);
}
}
を登録するための私のregisterメソッドである私がリクエストボディでJSON形式などのユーザ情報を送ります問題は、ユーザーのメールが「example」または「example @ example」と等しい場合です。または "例の@試験ple.com"
は偽
を返すidentityResult.Succeededが、ユーザーの電子メール"は、例えば@例"
に等しいとき真を返しidentityResult.Succeeded。
私の質問は、電子メールは、 "例@例" に等しいなぜ
はtrueを返しidentityResult.Succeededのですか?
どのようにユーザーのメールを検証していますか? – Nkosi
私は自分のプロジェクトに静的メソッドを持っており、identityResult.Succeededがfalseを返す場合はエラーを返しますが、identityResult.Succeededは "example @ example"と等しい場合にtrueを返します。 –
どのようにユーザーを検証していますかユーザーを作成する前に電子メール。クライアント側?サーバ側?あなたのモデル 'UserRegisterJson'に検証属性がありますか?あなたの質問からこれを抽出することはできませんので、あなたを助けることはあまりありません。 – Nkosi