ログイン時に、ユーザ名の後ろにドメインを自動追記する方法

ログイン時に、ユーザ名の後ろにドメインを自動追記する方法

- Tatsuya Tohyama の投稿
返信数: 2
お世話になっています。
moodle 1.9.11+(build 2011.03.30)を使用しています。

現在、POP3認証を利用して、ログインできるようにしています。
そこで質問なのですが、
ユーザ名が、hoge@hogehuga.jpという場合、
ユーザは、hogeのみを打ち込み、パスワードを入力し、ログインボタンをクリックすると、
入力されたユーザ名の後ろに"@hogehuga.jp"を自動的に追記して 認証を行う。
という事は可能でしょうか?

可能であれば、方法をご教授いただけると幸いです。
よろしくお願いします。
Tatsuya Tohyama への返信

Re: ログイン時に、ユーザ名の後ろにドメインを自動追記する方法

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

下記のようなプログラム修正をお試しになってはいかがでしょうか。笑顔

修正対象プログラム: login/index.php
修正箇所: 107行目

[ 修正前 ]
} else if ($frm) {                             // Login WITH cookies

$frm->username = trim(moodle_strtolower($frm->username));

[ 修正後 ]
} else if ($frm) {                             // Login WITH cookies

$frm->username = trim(moodle_strtolower($frm->username));
if (!preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $frm->username)) {
$frm->username .= '@hogehuga.jp';
}

Mitsuhiro Yoshida への返信

Re: ログイン時に、ユーザ名の後ろにドメインを自動追記する方法

- Tatsuya Tohyama の投稿
Mitsuhiro Yoshida 様

修正をしたところ、無事に稼動させることができました!
ありがとうございました。