技術情報

ユーザがCMSからMatomoに移動する際、Matomoに自動的にログインするにはどうすればよいですか?

 

Matomo (Piwik) ユーザーの中には、CMSの顧客にMatomoの統計情報を自動的に提供する人もいます。もしあなたのユーザにワンクリックで Matomo に自動ログインさせたい場合は、’logme’ メカニズムを使用し、URL パラメータにログイン名とパスワードの md5 文字列を渡すことができます:

https://stats.example.org/index.php?module=Login&action=logme&login=your_login&password=your_MD5_password

これは、ユーザーを安全にログインさせ(ブラウザにクッキーを作成)、ログイン成功時にindex.phpにリダイレクトします。 この認証方法は、スーパーユーザーアクセスを持つユーザーには機能しないことに注意してください。
デフォルトの Matomo ダッシュボードページと異なる場合、ログイン成功後にリダイレクトする URL を指定することもできます:

https://stats.example.org/index.php?module=Login&action=logme&login=your_login&password=your_MD5_pwd&url=http://piwik.mycompany.com/subpath/

リダイレクト後にデフォルトで読み込まれるウェブサイトID(idSite)を指定することもできます:

https://stats.example.org/index.php?module=Login&action=logme&login=your_login&password=your_MD5_pwd&idSite=145

重要:パスワードハッシュを安全に保つため、このリクエストはhttps (SSL)で行うことをお勧めします。また、passwordloginURLのパラメータはPOSTで送信することをお勧めします(GETパラメータとして送信すると、ブラウザの履歴やウェブサーバのアクセスログに記録される可能性があります)。

バージョン 3.0 以降、Matomo はパスワードを md5 として保存しなくなりました。そのため、API を使って md5 ハッシュされたパスワードにアクセスすることはできません。md5 パスワードを生成するには、ユーザの生のパスワードが必要です。そして、お好きなプログラミング言語を使って、この生のパスワードに対して md5() ハッシュ関数をコールします。

Matomo 4.4.0では、セキュリティ上の理由からこの機能はデフォルトで無効になっています。これを有効にするにはconfig.ini.phpを編集します:

[General]
login_allow_logme = 1