環境
- Cakephp3.6
- PHP7.2
やりたいこと
作品のダウンロードページを作りたいが、
ログインしないと作品はダウンロードできないようにしたい。
この時、ダウンロードボタンのあるページまではログインしていなくてもアクセスでき、
ダウンロードボタン押下時にログインしていなければログインページ遷移させたい。
Amazonの商品ページや、以下のサイトのような感じ。
https://www.creative-tim.com/product/paper-dashboard
ちなみに、複数サービス間でユーザ情報を共有したいので、
認証基盤はAuth0を使っています。
なので、メールアドレスやアクセストークンは取得できますが、パスワードは取得できません。
やったこと
を参考にコードを作成しましたが、
php
1$this->loadComponent('Auth', [略]);
を/src/Controller/AppController.php
に記載した時点で、ログインページ以外アクセスできなくなりました。
php
1$this->Auth->allow(['メソッド', 'メソッド']);
の様にすれば回避できると思いますが、全メソッドを追加していくしかないのでしょうか?
検索して出てきた別方法としては、
https://sam-c.co.jp/cakephp-simple-auth/
のように、レガシーにアクセストークンか何かをセッションに書き込んでいく……という手法をとるしかないのでしょうか?
ご存じの方がいらっしゃいましたら、ご教示いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/30 01:14
退会済みユーザー
2018/05/30 01:35
2018/05/30 01:39
退会済みユーザー
2018/05/30 01:42
2018/05/30 01:52
退会済みユーザー
2018/05/30 01:56
2018/05/30 06:31