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

独自認証の実装について

bobyman > 独自認証の実装について @ 2015/2/27 4:11
検索して他の情報も確認したのですが、すっきりしないので質問させていただきます。

やりたいこととしましては、
・basercmsにて会員制サイトの構築を考えています。(サイト全体の認証)
・ユーザー情報(テーブル)は管理サイト用ユーザーとは別にしたい。(例えばownerテーブル等)
・プレフィックス認証でもそうでなくても問題ありません。

BcAuthを使用せずにAuthComponentを使用すればいいのかなという解釈をしています。

よく使用するときのようにAppControllerのbeforefilleterにてAuthの設定をするのですが
URLはリダイレクトされるのですが、ページはTOPページ表示途中エラーで止まります。
 TOPページにセットしているelementが無い。
 エラー: Call to a member function isSSL() on a non-object
File: /var/www/jddc_baser/lib/Baser/Controller/BcAppController.php
Line: 489
とかのエラーも表示されます。

もう少しとっかかりになるヒント・アドバイスなどをいただければと思います。
(もしくはこのURLをもっと読んでくださいとかのご指摘とかも)
arata > Re: 独自認証の実装について @ 2015/3/1 16:28
bodymanさん、こんにちは。

2系情報ですが、ヘルパ名称を3系内容に置き換えたりしてこちらが参考になりそうです。
http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=681&forum=5
いかがでしょうか?

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

bobyman > Re: 独自認証の実装について @ 2015/3/1 23:12
arata さん、ご回答ありがとうございます。

ご紹介していただいたページも確認はしたのですが、考え方の置き換えがうまくできなくて悩んでました。

cakephpでの管理画面との振り分け(adminプレフィックスの使用)の考え方でいけるのかなと思い、単純に
beforeFilterにてプレフィックスの有無でbasercmsの管理サイトと会員サイトとの認証を切り分けようと考えてました。

baser/app/AppController

class AppController extends BcAppController {

	public function beforeFilter(){
		if(isset($this->request->params['admin'])){
			// 通常の管理サイト認証
		}else{
 			$this->BcAuth->authenticate = array(
        	'Form' => array(
             	    'userModel' => 'Owner',
                    'fields' => array('username' => 'name','password'=>'password')
                )
            );
		}


}

ただこれだと
・・$BcAuth has no effect・・・・

が数行出てきてしまい駄目でした。

cakephp自体の開発には少し慣れてきたと思うのですが、Componet(の継承?)とかになると
もう一つ二つわからなくて進みませんね。。。

根本的やり方がおかしいのかもしれませんが。

管理画面を使用したかったのでbasercmsでと考えてたのですがcakephpのみの方が楽なのかなと思えてきました。
(basercmsまでの管理画面は中々できませんが。)

またアドバイス等ありましたらよろしくお願いします。
n1215 > Re: 独自認証の実装について @ 2015/3/2 9:22
bobyman 様

3系の情報ならこちらの質問はいかがでしょうか?
baserCMS3で、過去の「会員制サイトの構築」の情報はそのまま使えますか?
http://forum.basercms.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=1525&forum=5
特にこのレスがよくまとまっているかと
http://forum.basercms.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=1525&forum=5&post_id=5723#5723

ちなみにこの質問の後半で僕が書いているCSRFの問題は現行バージョンではなくなっているはずです。


また、下記は影響はないと思いますが一応追記を。
baser側でも複数の認証プレフィックスによる同時ログインへの対応(前はマイページと管理画面に同時ログインできなかった)が行われるようです。
http://project.e-catchup.jp/issues/8025
https://github.com/baserproject/basercms/commit/cd317a0daffc78094fe0229e7fc0aecd1bec4725
baserCMS3.0.7がちょうど今日リリースされるはずです。

Twitter: @n_1215

bobyman > Re: 独自認証の実装について @ 2015/3/3 15:30
n1215様
ご回答ありがとうございます。

ご指摘のあったページとbasercmsのバージョンアップも含めて確認したいと思います。

よろしくお願いします。

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


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

検索

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

フォーラムガイド


関連リンク

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

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