2017-08-08 19 views
0

パスワードをリセットできる.NETコアのWebアプリケーションがありますUserManagerクラスのResetPasswordAsync(user、token、password)メソッドを使用しています。パスワード検証(デフォルトでは6桁以上で、数字、上下の文字、特殊記号などが含まれている必要があります)に関するデフォルト設定があります。 +記号を含むパスワードにパスワードをリセットしようとするまで、すべてうまく動作します。その場合、メソッドは成功を返しますが、そのパスワードでログインすることはできません。パスワードがUserManager.ResetPasswordAsyncメソッドでリセットされたときに、.NET Coreアプリでプラス記号を含むパスワードでログインすることはできません

たとえば、「Someth1ng_」というパスワードがある場合は機能しますが、「Someth1ng +」の場合は機能しません。他の特別なシンボルには問題がありますが、正確にどのシンボルが見つかるかはわかりません(以下は大丈夫です:* = _)。

問題は、クライアントからサーバーにパラメータを渡すことで問題が発生しているかどうかを確認しています。サーバー上では、パスワードは送信時に受信されます。

問題がResetPasswordAsyncメソッドにある可能性がありますか?誰も似たような問題を抱えていましたか?

答えて

0

似たような問題が起きているのですが、以前に説明したssnakyのように、いくつかのパスワードがログインに影響することがありました。私はdurga%118を入力したときにパスワードが失敗しました。しかし、私は新しいパスワードdurga %%%%を入力して正常に動作したので、おそらくResetPasswordAsyncメソッド内に何かがあると思います。

注:問題が見つかりました。ログインセクションのエンコードの問題でした。

関連する問題