ホームページ バックエンド開発 PHPチュートリアル Codeigniter統合Tank Authパーミッションライブラリ詳細解説_PHPチュートリアル

Codeigniter統合Tank Authパーミッションライブラリ詳細解説_PHPチュートリアル

Jul 13, 2016 am 10:28 AM
codeigniter

他の CodeIgniter クラス ライブラリ、tank_auth と連携します。これは設定と使用が簡単で、現在は 1.0.9 であり、ほとんどのプロジェクトでこれを使用しています。だからみんなに勧めます。

Tankauth をインストールする手順

クラス ライブラリの最新バージョンをダウンロードします (ダウンロード アドレス: http://www.konyukhov.com/soft/tank_auth/tank_auth.zip)

ファイルを解凍します
アプリケーションの下にある対応するファイルをCIapplicationフォルダーにコピーします。
captcha フォルダーを CI フォルダー (プロジェクト ディレクトリ、アプリケーションと同じディレクトリ) にコピーし、そのディレクトリが Web サーバーの下で書き込み可能であることを確認します。
データベース (schema.sql ファイル) 構造を MySQL データベースにインストールします。
CI プロジェクトの下にある application/config/config.php ファイルを開き、$config['sess_use_database'] の値を TRUE に変更します。
インストールは完了です。

アクセス時に以下のエラーが発生した場合:

エラーが発生しました
Session クラスを使用するには、構成ファイルに暗号化キーを設定する必要があります。

このエラー メッセージにはキーが必要です。次に、config.php を開き、$config['encryption_key'] の後にキーを追加します。

TankAuth 公式ウェブサイトのアドレス: http://www.konyukhov.com/soft/tank_auth/

エラーが発生した場合は、設定ファイル (tank_auth.php と email.php) を確認することを忘れないでください。インストールが完了したら、サーバーの状態とニーズに応じて、クラス ライブラリは完全に動作するはずです。 、少し選択的に編集するのが最善です。

ヒント: デフォルトでは、ライブラリによって生成された強力なシステム固有のパスワード ハッシュ値は移植できません。つまり、ユーザー データベースを一度作成すると、他のデータベースにエクスポートしたりインポートしたりすることはできません。設定ファイル。

Tankauth クラス ライブラリの簡単な説明

クラス ライブラリは MVC モデルを使用します。これは、データベース関連のすべてのメソッドがモデル ファイルにカプセル化されていることを意味し、クラス ライブラリ自体がこれらのメソッドのインターフェイスとしても機能します。コントローラー (認証) は関連するリクエストを作成し、クラス ライブラリ内のメソッドを呼び出して、対応するビュー (ブラウザーに表示されるか電子メールで送信される) をレンダリングします。コントローラーには次のメソッドが含まれています:

ログイン: ユーザーは Web サイトにログインします。ログインが成功し、ユーザー アカウントがアクティブな場合、ユーザーはホームページにリダイレクトされます。アクティブ化されていない場合は、send_again が呼び出されます (以下を参照)。ログインが失敗した場合、ユーザーは同じページ (ログイン ページ) に残ります。
logout: ユーザーをログアウトします。
登録: Web サイトにユーザーを登録します。登録が成功すると、ユーザーアカウントが作成されます。構成ファイルの email_activation 項目の値が TRUE に設定されている場合、ユーザーは電子メールに送信された特別なリンクをクリックしてアカウントをアクティブ化する必要があります。そうでない場合、デフォルトでアクティブ化されます。注意: 登録後、ユーザーはログイン認証に合格していないため、引き続きログインする必要があります。
send_again: 同じまたは新しいメール アドレスにアクティベーション メールを再度送信します。このメソッドは、アクティブ ユーザーとしてログインするたびに呼び出されます。この機能は、メールボックスの問題やメールアドレスの間違いによりメールが届かない場合に非常に便利です。ユーザーは自分の電子メールを変更することも、同じままにすることもできます。
アクティブ化: ユーザーアカウントをアクティブ化します。通常、このメソッドは電子メール内のリンクをクリックすることでアクティブになります。 「パスワードを忘れた場合」をクリックしてメールアドレスを入力すると、アカウントをアクティブ化できます。ユーザーは、URL 内のユーザー ID と確認コードによって認証されます。
forgot_password: 特別なリセット コード (パスワード変更用) を生成し、ユーザーに送信します。明らかに、ユーザーはパスワードを忘れた場合にのみこの方法を使用します。
reset_password: 古い (忘れた) パスワードを新しい (ユーザーが設定した) パスワードに置き換えます。このメソッドは、電子メール内のリンクをクリックすると呼び出すことができます。ユーザーは、URL 内のユーザー ID と確認コードによって認証されます。
change_password: 「通常の」パスワード変更 (パスワードのリセットと比較)。ユーザーがログインしてアクティブ化されている場合にのみ呼び出すことができます。セキュリティを確保するには、ユーザーの秘密を検証する必要があります。
change_email: ユーザーの電子メールを変更します。ユーザーがログインしてアクティブ化されている場合にのみ呼び出すことができます。セキュリティを確保するには、ユーザーの秘密を検証する必要があります。この新しい電子メールは、この電子メールに送信されたリンクをクリックすることによってのみアクティブ化できます。
reset_email: 新しいメール アドレスをアクティブにして、新しいメール アドレスに置き換えます。このメソッドは、電子メール内のリンクをクリックすると呼び出すことができます。ユーザーは、URL 内のユーザー ID と確認コードによって認証されます。
登録解除: ユーザーアカウントを削除します。ユーザーがログインしてアクティブ化されている場合にのみ呼び出すことができます。セキュリティを確保するには、ユーザーの秘密を検証する必要があります。

認証コントローラーはユーザーのすべてのメソッド (ログインとログアウトを含む) を管理するため、必ずしもクラス ライブラリ内のメソッドを直接呼び出す必要はありません。ただし、次のように呼び出す必要があります:

is_logged_in: ユーザーが Web サイトにログインしているかどうかを検出します。
get_user_id: ユーザーがログインしている場合はユーザー ID を取得し、そうでない場合は FALSE を返します。
get_username: 認証されたユーザーのユーザー名を取得します。それ以外の場合は、FALSE を返します。ユーザー名が登録されていない場合、このメソッドを呼び出しても意味がありません (この時点ではどのユーザーも空の文字列を返します)。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/788612.html技術記事これは他の CodeIgniter クラス ライブラリ、tank_auth と連携しており、設定が簡単で使いやすく、現在 1.0.9 で CI2.0 をサポートしています。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CodeIgniter でカスタムミドルウェアを実装する方法 CodeIgniter でカスタムミドルウェアを実装する方法 Jul 29, 2023 am 10:53 AM

CodeIgniter でカスタム ミドルウェアを実装する方法 はじめに: 最新の Web 開発では、ミドルウェアがアプリケーションで重要な役割を果たします。これらは、リクエストがコントローラーに到達する前または後に、共有処理ロジックを実行するために使用できます。 CodeIgniter は、人気のある PHP フレームワークとして、ミドルウェアの使用もサポートしています。この記事では、CodeIgniter でカスタム ミドルウェアを実装する方法を紹介し、簡単なコード例を示します。ミドルウェアの概要: ミドルウェアは一種のリクエストです

CodeIgniter ミドルウェア: アプリケーションの応答性とページのレンダリングを高速化します。 CodeIgniter ミドルウェア: アプリケーションの応答性とページのレンダリングを高速化します。 Jul 28, 2023 pm 06:51 PM

CodeIgniter ミドルウェア: アプリケーションの応答性とページ レンダリングの高速化 概要: Web アプリケーションの複雑さと対話性が増大し続ける中、開発者はアプリケーションのパフォーマンスと応答性を向上させるために、より効率的でスケーラブルなソリューションを使用する必要があります。 CodeIgniter (CI) は、多くの便利な機能を提供する軽量の PHP ベースのフレームワークであり、その 1 つがミドルウェアです。ミドルウェアは、リクエストがコントローラーに到達する前または後に実行される一連のタスクです。この記事では使い方を紹介します

CodeIgniter フレームワークでデータベース クエリ ビルダー (Query Builder) を使用する方法 CodeIgniter フレームワークでデータベース クエリ ビルダー (Query Builder) を使用する方法 Jul 28, 2023 pm 11:13 PM

CodeIgniter フレームワークでデータベース クエリ ビルダー (QueryBuilder) を使用する方法の紹介: CodeIgniter は、開発者が Web アプリケーション開発を容易にするための強力なツールとライブラリを多数提供する軽量の PHP フレームワークです。最も印象的な機能の 1 つは、データベース クエリ ビルダー (QueryBuilder) です。これは、データベース クエリ ステートメントを構築および実行するための簡潔かつ強力な方法を提供します。この記事ではCoの使い方を紹介します。

PHP フレームワーク CodeIgniter を使用して、便利なコミュニケーション サービスを提供するリアルタイム チャット アプリケーションを開発します。 PHP フレームワーク CodeIgniter を使用して、便利なコミュニケーション サービスを提供するリアルタイム チャット アプリケーションを開発します。 Jun 27, 2023 pm 02:49 PM

モバイル インターネットの発展に伴い、インスタント メッセージングの重要性と人気がますます高まっています。多くの企業にとって、ライブ チャットはコミュニケーション サービスに似ており、ビジネス上の問題を迅速かつ効果的に解決できる便利なコミュニケーション手段を提供します。これを踏まえて、この記事ではPHPフレームワークCodeIgniterを使ってリアルタイムチャットアプリケーションを開発する方法を紹介します。 CodeIgniter フレームワークを理解する CodeIgniter は、開発者を迅速に支援する一連のシンプルなツールとライブラリを提供する軽量の PHP フレームワークです。

CodeIgniter ミドルウェア: 安全なファイルのアップロードおよびダウンロード機能を提供します。 CodeIgniter ミドルウェア: 安全なファイルのアップロードおよびダウンロード機能を提供します。 Aug 01, 2023 pm 03:01 PM

CodeIgniter ミドルウェア: 安全なファイルのアップロードおよびダウンロード機能を提供します はじめに: Web アプリケーション開発のプロセスにおいて、ファイルのアップロードとダウンロードは非常に一般的な機能です。ただし、セキュリティ上の理由から、ファイルのアップロードとダウンロードの処理には追加のセキュリティ対策が必要になることがよくあります。 CodeIgniter は、開発者による安全で信頼性の高い Web アプリケーションの構築をサポートする豊富なツールとライブラリを提供する人気の PHP フレームワークです。この記事では、CodeIgniter ミドルウェアを使用して安全なファイルを実装する方法を紹介します。

PHPでCodeIgniter5フレームワークを使用するにはどうすればよいですか? PHPでCodeIgniter5フレームワークを使用するにはどうすればよいですか? Jun 01, 2023 am 11:21 AM

CodeIgniter は、MVC アーキテクチャを使用して迅速な開発をサポートし、一般的なタスクを簡素化する軽量の PHP フレームワークです。 CodeIgniter5 はフレームワークの最新バージョンであり、多くの新機能と改善点が提供されています。この記事では、CodeIgniter5 フレームワークを使用して簡単な Web アプリケーションを構築する方法を紹介します。ステップ 1: CodeIgniter5 をインストールする CodeIgniter5 のダウンロードとインストールは非常に簡単で、次の手順に従うだけです。 最新バージョンをダウンロードします。

PHP 開発: CodeIgniter を使用して MVC パターンと RESTful API を実装する PHP 開発: CodeIgniter を使用して MVC パターンと RESTful API を実装する Jun 16, 2023 am 08:09 AM

Web アプリケーションは進化し​​続けるため、アプリケーションをより迅速かつ効率的に開発することが重要です。また、RESTful API は Web アプリケーションで広く使用されているため、開発者は RESTful API の作成および実装方法を理解する必要があります。この記事では、CodeIgniter フレームワークを使用して MVC パターンと RESTful API を実装する方法について説明します。 MVC パターン MVC (Model-Vie) の概要

PHP は構成管理に CodeIgniter\Config をどのように使用しますか? PHP は構成管理に CodeIgniter\Config をどのように使用しますか? Jun 02, 2023 pm 06:01 PM

1. CodeIgniter の概要 CodeIgniter は、Web 開発者に Web アプリケーションを構築するための高速かつ強力なツールを提供するように設計された軽量で包括的な PHP 開発フレームワークです。 MVC アーキテクチャ パターンを使用して迅速な開発と基本機能を実現し、さまざまなデータベースをサポートするオープンソース フレームワークです。 2. Config ライブラリの概要 Config ライブラリは CodeIgniter フレームワークのコンポーネントであり、コードの設定と管理に使用されます。 Config ライブラリには多くのものが含まれています

See all articles