フロントページに追加したログインブロックでログインができない

フロントページに追加したログインブロックでログインができない

- M Numata の投稿
返信数: 2

こんにちは。

Moodle 3.5.3+(Build 20181123)にアップグレードしました。

(Win2012R2、Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/7.0.9)

これを機にフロントページをいくつか変更したいと考え、その一つとしてフロントページに「ログイン」のブロックを追加しました。

ところがログインブロックからログインを試みると、以下の状況でログインができません。

・通常のログインページ(http://xxxxx/login/index.php)へ遷移する

・「不正なログインです、再度ログインしてください。」のメッセージが表示されている


通常のログインページからは、問題なくログインができている状況です。

何かログインの制限をかける設定がされているのでしょうか。

勉強不足で申し訳ありません、アドバイスをいただけたら幸いです。

M Numata への返信

Re: フロントページに追加したログインブロックでログインができない

- udagawa mitsuru の投稿

うだがわです。

Moodle3.5.3からログインフォームにログイントークンを利用するように変更されました。下記リンクを参考に

$CFG->disablelogintoken = true;
を設定するとログインできるようになると思います。
https://docs.moodle.org/dev/Login_token

評点平均: お役立ち度: ★★★★★★★ (1)
udagawa mitsuru への返信

Re: フロントページに追加したログインブロックでログインができない

- M Numata の投稿

うだがわさん

早速の返信ありがとうございます。

リンク先のCustom HTML login formsの指示を参考に、block_login.phpからログイントークンを送信するように変更しました。

block_login.phpに下記を追加
<input type="hidden" name="logintoken" value="<?php echo s(\core\session\manager::get_login_token()); ?>" />

config.phpでのログイントークン無効化でも対応できることは確認したのですが、セキュリティの懸念が書かれていたので、この方法は実装しませんでした。

早急に解決でき、大変助かりました。
ありがとうございました!

評点平均: お役立ち度: ★★★★★★★ (1)