ユーザ画像について

ユーザ画像について

- 山本 太一 の投稿
返信数: 2

Google OAuth を利用してログインすることができたのですが、Google OAuth でログインすると、Google アカウントのプロフィール画像が自動的に moodle のユーザ画像として登録されてしまいます。

moodle でユーザ画像を削除しても、ログアウトして再度ログインすると、自動的にユーザ画像が登録されてしまいます。

Google OAuth でログインした場合に、Google OAuth でログインした場合に、Google アカウントのプロフィール画像を moodle のユーザ画像自動的に登録させないようにしたいです。

どうすればよいでしょうか。

また、moodle のユーザ画像自体を全ユーザで非表示にしたい場合はどうすればよいでしょうか。

よろしくお願いします。

【利用しているサーバ・moodle の情報】

  • さくら VPS
  • OS:Ubuntu 18.04
  • Apache 2
  • php 7.4
  • Moodle 3.11.4 (Build: 20211108)
  • Google OAuth
山本 太一 への返信

Re: ユーザ画像について

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

「管理 > サイト管理 > セキュリティ > サイトセキュリティ設定」ページの「ユーザプロファイルイメージを無効にする disableuserimages」を有効にした上で以下のプログラム修正の適用により、ご希望の動作になるかと思います。

修正対象プログラム:
auth/oauth2/classes/auth.php

修正箇所:
244行目

[ 修正前 ]
        if (!empty($CFG->enablegravatar)) {
            return false;
        }

        $picture = $this->get_static_user_picture();
        if (empty($picture)) {
            return false;
        }

[ 修正後 ]
        if (!empty($CFG->enablegravatar)) {
            return false;
        }
        if (!empty($CFG->disableuserimages)) {
            return false;
        }

        if (empty($picture)) {
            return false;
        }