フロント認証でログイン時に(type:auth)バリデーションエラーまたはコントローラ/アクションの不一致によるエラー

KOJI1234 > フロント認証でログイン時に(type:auth)バリデーションエラーまたはコントローラ/アクションの不一致によるエラー @ 2017/5/10 15:12
こんにちは。
いつも、こちらのフォーラムではお世話になっています。
さて、下記URL記載のフロント認証を利用したいと思います。
http://project.e-catchup.jp/projects/basercms/wiki/%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E8%AA%8D%E8%A8%BC

ログインフォームは正常に出力されるのですが、
「不正なリクエストと判断されました。(type:auth)バリデーションエラーまたはコントローラ/アクションの不一致によるエラーです。」というエラーが出てログインできません。
使用している環境は
■ BaserCMSのバージョン:4.0.4
■ テンプレート:bc_sample
■ サーバー名:独自
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:MySql5.7
■ PHPスキル 普通

ログインフォームのページをWEBインスペクタで確認したところ
$.bcToken.setTokenUrl('/mail/mail/ajax_get_token');
のところでundefined is no object('$.bcToken.setTokenUrl')と表示されエラーが発生しているようです。

何か対策がありますでしょうか?

akillerbee > Re: フロント認証でログイン時に(type:auth)バリデーションエラーまたはコントローラ/アクションの不一致によるエラー @ 2017/5/10 16:19
こんにちはakillerbeeです。

ログインフォーム内に下記hidden項目があるかと思いますが
valueの値はやはり空になっていますでしょうか。
<input type="hidden" name="data[_Token][key]" value="xxxxxxxxx" id="Token12345678">


であればやはりトークンが取得できないことが原因でログインに失敗している可能性が有りますのでwebサーバのアクセスログや
「app/tmp/logs/」下のログに何かしらエラーが出力されていないか探ることは可能でしょうか。
KOJI1234 > Re: フロント認証でログイン時に(type:auth)バリデーションエラーまたはコントローラ/アクションの不一致によるエラー @ 2017/5/10 16:43
お世話になります。


xxxxxのところには、値が設定されています。

エラーログには下記が記録されています。

2017-05-10 16:36:12 Error: [MissingActionException] Action UsersController::undefined() could not be found.
Exception Attributes: array (
'controller' => 'UsersController',
'action' => 'undefined',
)
Request URL: /develop/users/undefined/mail/mail/ajax_get_token?users%2Fundefined%2Fmail%2Fmail%2Fajax_get_token=
Stack Trace:
#0 /usr/share/nginx/html/develop/lib/Cake/Routing/Dispatcher.php(193): Controller->invokeAction(Object(CakeRequest))
#1 /usr/share/nginx/html/develop/lib/Cake/Routing/Dispatcher.php(167): Dispatcher->_invoke(Object(UsersController), Object(CakeRequest))
#2 /usr/share/nginx/html/develop/app/webroot/index.php(158): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#3 /usr/share/nginx/html/develop/index.php(51): require('/usr/share/ngin...')
#4 {main}
2017-05-10 16:36:16 Error: [BadRequestException] 不正なリクエストと判断されました。(type:auth)バリデーションエラーまたはコントローラ/アクションの不一致によるエラーです。
Request URL: /develop/users/login?users%2Flogin=
Stack Trace:
#0 /usr/share/nginx/html/develop/lib/Cake/Controller/Component/SecurityComponent.php(624): BcAppController->_blackHoleCallback('auth')
#1 /usr/share/nginx/html/develop/lib/Cake/Controller/Component/SecurityComponent.php(338): SecurityComponent->_callback(Object(UsersController), '_blackHoleCallb...', Array)
#2 /usr/share/nginx/html/develop/lib/Cake/Controller/Component/SecurityComponent.php(240): SecurityComponent->blackHole(Object(UsersController), 'auth')
#3 /usr/share/nginx/html/develop/lib/Cake/Utility/ObjectCollection.php(128): SecurityComponent->startup(Object(UsersController))
#4 /usr/share/nginx/html/develop/lib/Baser/Event/CakeEventManager.php(245): ObjectCollection->trigger('startup')
#5 /usr/share/nginx/html/develop/lib/Cake/Controller/Controller.php(678): CakeEventManager->dispatch(Object(CakeEvent))
#6 /usr/share/nginx/html/develop/lib/Cake/Routing/Dispatcher.php(189): Controller->startupProcess()
#7 /usr/share/nginx/html/develop/lib/Cake/Routing/Dispatcher.php(167): Dispatcher->_invoke(Object(UsersController), Object(CakeRequest))
#8 /usr/share/nginx/html/develop/app/webroot/index.php(158): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))
#9 /usr/share/nginx/html/develop/index.php(51): require('/usr/share/ngin...')
#10 {main}
KOJI1234 > Re: フロント認証でログイン時に(type:auth)バリデーションエラーまたはコントローラ/アクションの不一致によるエラー @ 2017/5/12 17:40
お世話になっております。

問題が解決しましたので、ご連絡します。

原因は、nginxの設定にありました。

nginxでの利用される方は、cakePHP3のドキュメントに記載されていますので、ご参照ください。

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
11 人のユーザが現在オンラインです。 (11 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 11