ログイン中にログイン画面にアクセスできる

junichi11 > ログイン中にログイン画面にアクセスできる @ 2017/8/20 6:29
ログイン中に admin/users/login にアクセスするとログイン画面が表示されます。
ログインしていない時は、admin にアクセスすると admin/users/login にリダイレクトされるので、
ここをブックマークしている方もいるかもしれません。
ブックマークからアクセスした場合、ログイン中の状態でもログイン画面が表示されるので、ログインしていないかのような印象をあたえると思います。
この状態ではログアウトもクリックできないので、ログイン中は管理画面にリダイレクトしたほうがよさそうな気がします。

該当するのは下記の箇所です。
https://github.com/baserproject/basercms/blob/dev-4/lib/Baser/Controller/UsersController.php#L111-L116
	public function admin_login() {
		if ($this->BcAuth->loginAction != ('/' . $this->request->url)) {
			$this->notFound();
		}
		if ($this->request->data) {


修正案は下記のコードです。
	public function admin_login() {
		if ($this->BcAuth->loginAction != ('/' . $this->request->url)) {
			$this->notFound();
		}

		if ($this->BcAuth->isAuthorized()) {
			$this->redirect($this->BcAuth->redirect());
		}

		if ($this->request->data) {


■ BaserCMSのバージョン: 4.0.5.2
■ レンタルサーバー名: さくらインターネット
■ スマートURLの利用: ON
■ 設置フォルダ: ドキュメントルート
■ 利用しているデータベース: MySQL

以上です。よろしくお願いたします。
akillerbee > Re: ログイン中にログイン画面にアクセスできる @ 2017/8/22 13:05
こんにちはakillerbeeです。

確かにそうですね。。修正案もありがとうございます。
チケットを作成しました。
http://project.e-catchup.jp/issues/18276
junichi11 > Re: ログイン中にログイン画面にアクセスできる @ 2017/8/24 12:44
こんにちは。
実装ありがとうございました!
ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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