お世話になっています。
moodle 1.9.11+(build 2011.03.30)を使用しています。
現在、POP3認証を利用して、ログインできるようにしています。
そこで質問なのですが、
ユーザ名が、hoge@hogehuga.jpという場合、
ユーザは、hogeのみを打ち込み、パスワードを入力し、ログインボタンをクリックすると、
入力されたユーザ名の後ろに"@hogehuga.jp"を自動的に追記して 認証を行う。
という事は可能でしょうか?
可能であれば、方法をご教授いただけると幸いです。
よろしくお願いします。
下記のようなプログラム修正をお試しになってはいかがでしょうか。
修正対象プログラム: 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';
}