ホームページ  >  記事  >  バックエンド開発  >  Jasig cas 統合認証システムを Laravel5 に統合する、laravel5jasig_PHP チュートリアル

Jasig cas 統合認証システムを Laravel5 に統合する、laravel5jasig_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:57:191214ブラウズ

Laravel5 は、Jasig cas 統合認証システム、laravel5jasig を統合します

CAS: CAS (中央認証サービス) は、Web アプリケーション用の優れたシングル サインオン フレームワークです。ここでは、laravel5 で構築することに成功した cas の紹介です。事前の準備作業:laravel5プロジェクトが実行可能であり、casサーバー側が既に存在します。

環境: Linux (ubuntu)

まず、phpcas ソースコードをダウンロードします。

laravel5プロジェクトのアプリディレクトリにライブラリディレクトリを作成し、phpcasライブラリをダウンロードし、gitclonehttps://github.com/Jasig/phpCAS.gitをクローンします。 phpcas ファイルディレクトリ。

次に、プロバイダーを作成します

アプリの下にディレクトリ cas を作成し、次の内容を含む CasAuthProvider.php を作成します:

リーリー

3、設定を変更します

次の 3 つの設定項目を config/app.php に追加します:

'cas_host'=>'****', //認証サーバー
'cas_context'=>'',//まだ分かりません
'cas_port'=>000,//認証サービスポート
'url'=>'http://localhost/',

4、認証ライブラリをロードします

app/providers/AppServiceProvider.php で、AppServiceProvider クラスの register 関数に認証メソッドを追加します。 E Auth :: Extend ('Cas', Function ($ app) {

Return New CasauthProvider;

});
app/config/auth.php 認証ドライバーを変更します: 'driver' => 'cas',

composer.json でアドインを構成し、自動ロードのクラスマップに次のパスを追加します。

"autoload": {

" "classmap": [

" "app/library",

"app/library/phpCAS",

"app/cas"
]

}

プロジェクトのルートディレクトリで実行:composer dump-autoload

五、気づいてください

app/http/controllers/ に CasAuthController.php を作成し、ログイン メソッドとログアウト メソッドを追加します。

リーリー routes.php にルーティング ルールを追加しても問題ありません。ここでプロジェクトのデフォルトのログイン メソッドとログアウト メソッドを指定します。ログインすると、サーバーのログイン ページが表示されます。

この変更を行った後、ログインせずに閲覧できるように最初に設定したページがポップアップ表示されるようになりました。理由はわかりません。専門家に教えていただければと思います。 。 ありがとう!

参考: https://sonnguyen.ws/how-to-integrate-phpcas-in-laravel/

http://www.bkjia.com/PHPjc/1109448.html

www.bkjia.com

本当http://www.bkjia.com/PHPjc/1109448.html技術記事 Laravel5 は、Jasig cas 統合認証システム、laravel5jasig CAS を統合しています。 CAS (中央認証サービス) は、Web アプリケーション向けの優れたシングル サインオン フレームワークです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。