2016-10-04 2 views
0

でプレーンなパスワード私は特別なユーザーに似ログイン情報をカスタムモジュールでメールを送信する機能を提供するために、プレーンなスタイルでjoomlasのユーザーパスワードの読み出しが必要になります表示Joomlaの

https://mydomain/login?user=testuser パスワードは=

をtestuserpassword

そのため、私はDBの平凡なパスワードを必要としています。 joomla-dbからプレーンスタイルでパスワードを表示/読み出す方法はありますか?

Thx in advanced!

+2

これはあなたの質問には答えませんが、しないでください。私はプレーンテキストパスワードの保存/取得が悪く終わらないという単一インスタンスを考えることはできません。 –

+2

これは良い考えです。それ以外に、パスワードはデータベースにBCryptハッシュとして格納され、元のテキストに戻すことはできません。あなたのコメントのために – Lodder

+0

Thx! – Jakob

答えて

0

joomlaのユーザー保存後に関数を使用してプラグインを作成する必要があります ユーザーIDを持つ別のテーブルにパスワードを格納し、パスワードを取得するためにsqlクエリで使用する必要があります。

+0

Thx - パスワードを即座に再ハッシュするソリューションを探しましたが、これが不可能であれば、パスワードをプレーンテキストで別のテーブルに保存する危​​険性があります。 – Jakob

0

ユーザーにパスワードを送信する必要があるシナリオについては説明していません。ユーザー登録後に電子メールでパスワードを送信する場合は、Joomlaがこれをグローバル設定します。あなたのシナリオをクリアしてください。

0

これは次の理由により、悪い考えです:

  • 電子メールは、多くの場合に格納された電子メールが頻繁にあなたのメールボックスに道に沿って複数のシステムに保存されている
  • メール
  • プレーンテキストで送信されますあなたのコンピュータはプレーンテキストまたは他の暗号化されていない形式で
  • 多くのコピーが、「削除」の後でも多くの場所に存在する可能性があります。
  • でも暗号化された電子メールは、
  • アカウントのセキュリティが

(パスワードを変更すると、この場合に役立つことはありません)あなたの電子メールを読む前であっても危険にさらされている可能性がありしかし、あなたは間違いなくに行くことによって、初期登録時にユーザーに自分のパスワードを電子メールで送信することができますグローバル設定>ユーザと設定パスワードを "はい"(Joomla 3.xのデフォルト設定)にします。

Send Password

あなたは他の人が言及したように、登録イベントの後に、このパスワードを送信する方法を探しているなら、あなたは運が悪いです。何がJoomla!ユーザが覚えることができるものへのreset a passwordへの安全なパスワードリセット機能を提供します。これはあなたにとって最良のアプローチです。


資源:Sending Passwords in EmailStop Joomla Sending Passwords in Emails

1

Joomlaのは、パスワードが何であるかを知ることができないことを意味一方向暗号化メカニズムを使用して、データベースにパスワードを保存します。

私はあなたがやっていることを別の方法で行うことができると確信しています。あなたがリンクをクリックすると自動的にログインする場合は、ランダムでユニークな認証プラグインを使用できますJoomlaのユーザーアカウントに関連付けられている、タイムアウトのハッシュを使用します。