ユーザー認証パッケージSentinelを複数サブドメインで使用する橋本技研ブログ売れるホームページ研究所、橋本技研の技術系備忘録ブログ。ショッピングカートシステムの制作などが得意です。ネットショップのプログラミング会員制サイトを製作するにあたり、ユーザー認証システムとして「Sentinel」というフリーミアムライセンスのライブラリを使用することにしました。https://cartalyst.com/manual/sentinel/2.0Sentinelは、以下のような機能を備えています。ユーザは複数グループに所属可能。権限をユーザとグループそれぞれに持たせられ、それらの重ね掛けも可能。ログイン失敗時に規定回数でアカウントをロックさせられるユーザー認証システムとして十分な機能が実装されています。導入は、もはやお約束のcomposerでサクッと行います。「schema」ディレクトリの中にSQL文が用意されていますので、それを使ってMYSQLに必要なテーブルを構築してやります。sentinelを複数サブドメインで使用するさて、ここからが本題ですが、今回の案件は複数のサブドメインにまたがるログイン機能を必要としておりますが、Sentinelをテストしたところ(当然のことですが)未対応でした。SentinelはGithubで公開されていますので、パッケージをフォークして、クッキーの読み書き部分を書き直すことで対応しようと思ったのですが、コードを読み進めるうちに書き換えなくても対応できることが分かりましたので、ここにシェアしておきたいと思います。「example.com」というドメインの場合、以下のように手動でSentinelインスタンスを初期化してやればOKです。'.example.com']);Sentinel::instance($bootstrapper);「SentinelBootstrapper」という初期設定用のインスタンスを作って、Sentinelを手動で初期化します。パラメータは連想配列で指定します。クッキーの適用範囲をサブドメインを含めるように指定してやれば良いので、先頭にドットを付けた「.example.com」をドメインに指定します。クッキーに関係する部分のコードを読めば分かるのですが、ドメイン以外にもパスやSSLなどクッキーに関する設定をカスタマイズすることができます。縦えば引数を以下のように指定すると、サブドメインに対応し、尚且つSSL通信のみに対応したログインシステムになります。true]]参考になりましたら幸いです。バイナラ、ナライバbagooon橋本たかし★ホームページの制作(デザイン・コーディング・プログラミング)に加え、ネットショップの販売促進に関するアドバイスも致します。20年以上に渡って実際にネットショップを運営した経験を生かし、聞きかじりではない実績を伴ったノウハウを、自分の言葉でお伝えいたします。プログラミングの経験は30年以上。PHP、Ruby、Perl、JavaScript、Vue、Nuxt.JS、MySQL、Elasticsearch、サーバー構築、Dockerなど、幅広く対応します。時々、フォームの送信ボタンをクリックしたときと同じようにデ...記事を読むベジェ曲線について勉強してみました。画像を扱うプログラムを書いているのですが、文字を曲線に沿って配置したいな~なんて思いまして、曲線について勉強しております。前回に記事に引き続き、iPhoneでサーバーを管理する記事です。外出時に緊急でサーバの設定ファイルの書き換えやhttpdサー...記事を読むPHPから出力したHTMLから、javascriptにデータ(連想配列)を引き渡す方法PHPの連想配列をJavascriptに引き渡す方法についての記事です。Im...記事を読むImageMagickでAIファイル(イラレ)をPNGに変換する方法イラレファイルを、ウェブサーバー上でPNG画像に変換できないかな~と思って調べたら、あっさり出来たのでメモ。画像変換するなら、まずは...記事を読むサーバーの引越しに超便利!wgetで他のレンタルサーバーからディレクトリ丸ごとダウンロードする方法あるレンタルサーバ(共有サーバ)から「さくらVPSサーバ」に引っ越すため、サイトのデータを丸ごと移動することになりました。旧サーバ上...記事を読む運営するネットショップで、200か所以上に発送する案件を頂いたので、受付作業を自動化してみた話。運営しているネットショップにおいて、200か所越えの宛先に商品を発送する案件を頂きました。配送先の情報については、すでにエクセルデー...記事を読むMacを使わずにPush通知用の証明書を揃える方法(Monacaを使用)Monacaでいくつかアプリを作って公開していますが、そのいくつかはPush通知にも対応しています。コメントをキャンセルメールアドレスが公開されることはありません。サイトをVarnishを使って爆速化した話。Composeでお手軽に利用してみた。