.NET メンバーシップは、すべてのパスワードをエンコードして保存します。このような:
TcsrrZQK9xZw3A4lXTKmeDC5LbJ6sAePCBuAipqnM4M=
ユーザープロファイルシステムで現在のユーザーパスワードを表示する必要があるという顧客からの要件があります。
どういうわけか可能ですか (セキュリティ上の理由から、データベースでパスワードをエンコードする必要があります)? 例はありますか?
.NET メンバーシップは、すべてのパスワードをエンコードして保存します。このような:
TcsrrZQK9xZw3A4lXTKmeDC5LbJ6sAePCBuAipqnM4M=
ユーザープロファイルシステムで現在のユーザーパスワードを表示する必要があるという顧客からの要件があります。
どういうわけか可能ですか (セキュリティ上の理由から、データベースでパスワードをエンコードする必要があります)? 例はありますか?
通常/ベスト プラクティスは、パスワードの保存に一方向の暗号化を使用することです。
対称暗号化を使用し、組み込みのパスワード保存方法をオーバーライドすることによってのみ、必要なことを行うことができます。
より良い解決策は、次回のログイン時にパスワードを変更する必要があるユーザーに一時パスワードを電子メールで送信することです。非常に安全でない拡張機能として、このパスワードを画面に表示することができます。
幸運を
はい、可能です。
次のプロパティを持つカスタムメンバーシッププロバイダーが必要になります。
EnablePasswordRetrieval = true
これには、次のような他のいくつかの設定が必要です。
PasswordFormat = Encrypted (normally: Hashed)
そのようなプロバイダーが存在するかどうかはわかりませんが、作成することはできます。
ASP.net MVC は一方向の暗号化を使用するため、パスワードを表示することはできません。