2016-09-28 9 views
1

joomlaのインストールにはwebshopとjoomlaデータベースを読み込むいくつかのPHP関数があります。Joomlaがユーザ名sitewideとして電子メールを使用するようにします

ウェブサイトを開始した時点で、Joomlaは別のユーザ名が必要であり、自動的にそのメールアドレスを使用していないことを確認しました。

現在、システムは少し複雑になっています。私たちはユーザー名を削除することを考えています。電子メールアドレスは私たちとカスタム機能にとってもっと貴重なものです。

すべてのユーザー名を実際のユーザーの電子メールアドレスに安全に変換できる方法はありますか?今からユーザーは電子メール&のパスワードコンボに登録するだけですか?

基本的にjoomlaの資格情報システムからユーザー名を削除し、その代わりに電子メールを使用します...?

+0

"username"の代わりに "email"をクエリするようにログインクエリーを変更することはできませんか?登録ページの「ユーザー名」フィールドを非表示にします。ユーザー名が "null"を許可するようにDBを設定してください(ユーザー名が選択されていない問題は表示されません)。ユーザー名の代わりに電子メールを要求するようにログインページを変更してください。 – IsThisJavascript

+0

これは既にhttp:// stackoverflow.com/q/20552383/1983389 –

答えて

0

"カスタム機能"とその関連性はわかりませんが、実際にはユーザーIDをプライマリIDトークンとして使用する必要があります。しかし、私たちは数年前にかなり大きなサイトで同じことをしました。 2つの段階がありました:

  1. インストールとセットアップEmail as Username
  2. 「電子メール」に変更し、ログインフォームの「ユーザ名」ラベルの言語オーバーライドを作成します。

他にもカスタマイズが必要だったと確信していますが、それがその最大の部分でした。 usernameをから完全に削除する多くのコンポーネントが(セカンダリ形式で)それに頼っているので価値があるよりも大きな頭痛になります。プラグインが行うことは、自動的にFirstLastのようなユーザー名を作成し、またはユーザー名で電子メールでログインすることができます。

これは、ユーザーの電子メールアドレスを持つ人の誰かにユーザー名/パスワードのセキュリティ資格情報の半分を渡しているため、セキュリティ上のリスクであることに注意してください。

関連する問題