2013-04-03 29 views
1

我剛開始使用Fuel,並試圖使用auth程序包實現基本的用戶身份驗證和註冊。FuelPHP中的基本用戶身份驗證示例

我有一個名爲auth.php的控制器,其中我有action_login,action_registeraction_logout函數。這些函數(當前)只調用生成用於登錄和註冊過程的html表單的視圖(但它們目前沒有做任何事情)。

我看過的文檔,並試圖在網上找到一些教程,但似乎缺乏。我需要用戶模型嗎?我需要使用orm嗎?我有用戶表,我用oil生成。我需要一個安全的令牌用於表單嗎?寫這個最簡單的方法是什麼?

回答

7

這裏是創建一個登錄和註冊系統

注意的步驟,這些步驟只是一個例子,我還沒有添加步驟 創建視圖,因爲您的文章表明,你已經達到它

  1. 將simpleauth.php文件從/ home/aravind/ietscholarship/fuel/packages/auth複製到fuel/app/config文件夾。做你在裏面燃油該文件所需要的所有配置/應用/配置/ simpleauth.php
  2. 創建表使用這條SQL語句

    CREATE TABLE IF NOT EXISTS usersid INT(11)NOT NULL AUTO_INCREMENT , username VARCHAR(255)NOT NULL, password VARCHAR(255)NOT NULL, email VARCHAR(255)NOT NULL, profile_fields文本NOT NULL, group INT(11)NOT NULL, last_login INT(20)NOT空值, login_hash VARCHAR(255)NOT NULL, created_at INT(11)NOT NULL, updated_at INT(11)NOT NULL, PRIMARY KEY(id) )ENGINE = InnoDB的默認字符集= UTF8 AUTO_INCREMENT = 1834;

這也可使用油生成命令並指定在上述相同的字段創建語句

3完成。在Fuel/app/classes/model文件夾中創建一個Model_User類,以將其代碼長度過小,所以我創建了一個github gist here

4。並創建您的登錄,註銷和註冊在燃料/應用/班/控制器動作,我已經創建了一個要點使用this

5。在fuel/app/config/routes中創建路線。PHP如下

'login' => 'users/login', 
    'logout' => 'users/logout', 
    'register' => 'users/register', 

和多數民衆所有系統已準備就緒

在燃料PHP幾乎所有的數據庫訪問是使用ORM包,它使開發人員的生活很容易,當涉及到處理任何CRUD操作完成。

所以要使用Auth包,你必須使用ORM包。

也是最後一個,但並非至少一個最有效的穩定示例燃料PHP應用程序可以在github中找到它由中央佛羅里達大學爲fuelphp速成教程創建的存儲庫,您可以將它分開並圍繞那些現有功能發揮作用,讓自己 與fuelphp舒適。

這裏是鏈接到存儲庫

fuelphp-crash-course

也在這裏有一些問題的答案你的問題

我需要一個安全令牌與使用形式?

我不這麼認爲,你總是其高達需要您的要求

希望這有助於你上手

+0

哇,真是一個真棒答案!非常感謝,我欣賞這些要點。 – n0pe