ホームページ >バックエンド開発 >PHPチュートリアル >Sentinelによるユーザー許可の痛みを取り除く

Sentinelによるユーザー許可の痛みを取り除く

William Shakespeare
William Shakespeareオリジナル
2025-02-16 10:48:13557ブラウズ

この記事では、ユーザー許可のためにSlim Micro-FrameworkとCartalystのSentinelパッケージを使用した簡単なデモアプリケーションの構築を示しています。 Sentinelは、マルチユーザーアプリケーションで、役割、許可、認証などのユーザー管理を合理化します。

Removing the Pain of User Authorization with Sentinel

主要な機能と利点:

単純化されたユーザー承認:Sentinelは、ユーザー、グループ、および許可を管理するためのユーザーフレンドリーなAPIを提供します。
    フレームワーク統合:スリムとララベルとうまく機能し、役割の作成、認証、許可制御のためのツールを提供します。
  • 簡単な役割の実装:詳細な許可設定を備えた役割の作成と管理は簡単です。
  • セキュリティの強化:電子メールの確認とパスワードリセットを介してセキュリティを改善するためのユーザーアクティベーションとパスワードリマインダーシステムを含む。
  • 実用的な例:チュートリアルは、サンプルアプリケーションでのセンチネルの機能の実践的なデモを提供します。
  • 環境のセットアップ:
  • このチュートリアルは、スリム、Vagrant、および作曲家を利用しています。 完全なデモコードはGitHubで利用できます。 必要なパッケージをインストールすることから始めます:
データベースのセットアップ:

データベースインタラクションの場合、必要なテーブルを作成します。 laravelユーザーは移行を使用できます:

それ以外の場合は、ファイルの上部にデータベース接続の詳細を追加した後、手動で

を実行します。

<code class="language-bash">composer require slim/slim:~2.0 twig/twig:~1.* cartalyst/sentinel:2.0.* illuminate/database illuminate/events symfony/http-foundation ircmaxell/password-compat</code>
Application Bootstrap():

コンテナバインディング(
<code class="language-bash">php artisan vendor:publish --provider="Cartalyst\Sentinel\Laravel\SentinelServiceProvider"
php artisan migrate</code>
):

vendor/cartalyst/sentinel/schema/mysql.sql

小枝と雄弁用のコンテナバインディングを構成:

public/index.php

<code class="language-php"><?php
require_once __DIR__.'/../vendor/autoload.php';

$app = new \Slim\Slim();
//register bindings

include_once __DIR__.'/../app/bootstrap/container.php';

include_once __DIR__.'/../app/routes.php';

$app->run();</code>
役割の作成:

app/bootstrap/container.php役割と権限を定義します(このコードは一時的で、データベースに入力するために一度実行されます):

記事の残りの詳細は、サインアップとログインページを作成し、ユーザーのアクティベーションの処理、許可チェックの実装(

を使用)、およびユーザーのログアウトを作成します。 コードの例では、ルーティング、ユーザー作成、ロール割り当て、アクティベーションメール送信、許可ベースのアクセス制御をカバーしています。 この記事は、一般的なセンチネルの使用に関する質問に対処するFAQセクションで締めくくります。

以上がSentinelによるユーザー許可の痛みを取り除くの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。