ユーザーのログインが必要なサイト用に Craft CMS でソーシャルログインを試してみた。

Social というプラグインがあったのでこちらを試してみる。

Social
https://plugins.craftcms.com/s...

プラグインをダッシュボードからインストールする。

初期の設定画面

リダイレクトURLをコピっておいてFacebookアプリの Facebook ログインの「Client OAuth Settings>Valid OAuth Redirect URIs」に登録する。

Twitter も似たような設定があるのだけど、Twitterはパラメータを受け付けていないので Craft 側の usePathInfo の設定を変更する必要がある。

以前書いた Social Poster のエントリにある。

FbアプリやTwitterアプリのキー、シークレットキーを Craft CMS 側のそれぞれの Login Providers の設定に入れておく。

テンプレートサンプル

サンプルテンプレートが用意されているので、とりあえずそちらを使うと簡単に試せる。

dukt/social-demo: Demo templates for the Social plugin for Craft CMS
https://github.com/dukt/social...

これをおとしてきて適当な場所におく。

https://example.com/social みたいな感じでアクセスできるようになる。

こんな感じのログイン画面が出る。

これでFacebook, Twitter とかでログインできるようになった。

ユーザーがいないとアカウントが作成される。

管理画面へのログイン

管理画面へログインできるように設定も可能。

管理画面にログインさせる場合はユーザーグループを設定して、デフォルトのユーザーグループの設定とか、ユーザーグループへの権限設定とかをしておく必要がある。

ユーザー画像の設定

最初試した時になんかログインがうまくいかなくて調べていたら、ユーザーフォトのボリュームの設定が必要だった。

もともとボリュームは作成してあったのだけど、「設定>ユーザー」で一度設定を保存しておく必要がある様子。

軽くハマったのでメモ。


Craft CMS の場合ユーザーの1つのメールアドレスでのアカウントは1つである必要があるので、その辺の調整が必要になる可能性はありそう。