■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

Re: 自動ログイン

seto > Re: 自動ログイン @ 2018/7/20 10:39
今の仕組みを活かしつつ、セキュリティ面も考慮しないということであれば、以下の方法が考えられます。

1. ログインしたいbaserのフォルダに、app/Plugin/DisableLoginSecurity/Event/DisableLoginSecurityControllerEventListener.phpを作成し、以下の内容を記載する

<?php
class DisableLoginSecurityControllerEventListener extends BcControllerEventListener {
	public $events = [
		'startup'
	];

	public function startup(CakeEvent $event) {
		$Controller = $event->subject();
		if ($Controller->name == 'Users' && $Controller->request->params['action'] == 'admin_login') {
			$Controller->Security->csrfCheck = false;
		}
	}
}


2. プラグイン管理ページで「DisableLoginSecurity」プラグインを有効化する

3. 任意のサイトに、以下のログインボタンを設置する
<form action="<baserを設置したURL>/admin/users/login" method="post">
<input name="data[User][name]" type="hidden" value="<ログインユーザーID>">
<input name="data[User][password]" type="hidden" value="<ログインユーザーPW>">
<input type="submit" value="login">
</form>


baserのログインページのセキュリティ機能を外し、外部からログインできるようにしています。
ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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