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