A3M auth用于现有站点

时间:2013-09-16 14:54:16

标签: php codeigniter-2 facebook-login codeigniter-a3m

我目前正在我的项目中使用tank auth进行身份验证。现在我决定进入A3M,因为它也提供了社交整合。我现在陷入困境,因为没有任何辅助文件可用于A3M与现有站点的集成。

如果有人知道要遵循的步骤,请告诉我。

1 个答案:

答案 0 :(得分:1)

我刚将A3M拉进了我正在努力的网站。 @Jakub说,这非常直接。对于访问此页面的任何其他人,以下是我经历的步骤:

  1. 从app / libraries中复制文件;应用程序/佣工;应用程序/语言

    • 在app / controllers中学习文件;和app / views,了解如何使用A3M系统
      • 控制器可以保持原样,您需要自定义视图:sign_in,sign_up,sign_out和account / *
  2. 复制:

    app/config/account
    app/helpers/*
    app/libraries/*
    app/models/account/
    app/controllers/account/
    app/views/account/
    app/views/sign*.php
    (if using the A3M Views) app/language/* (ie language/english/account/ 
        and general_lang.php)
    
  3. 为您的设置配置app / config / account / *

  4. 检查app / config / config.php
  5. 中的“会话变量”
  6. 将自动加载添加到app / config / autoload.php

    • $ autoload ['packages'] = array(APPPATH.'third_party');
    • $ autoload ['language'] = array('general');
    • 如果您检查整个网站的登录状态,
    • //还建议添加这些内容:
    • $ autoload ['libraries'] = array('account / authentication','account / authorization');
    • $ autoload ['helper'] = array('language','url','account / ssl');
    • $ autoload ['model'] = array('account / account_model');
  7. 将以下内容添加到app / config / constants.php

    的末尾
    /*
    |--------------------------------------------------------------------------
    | A3M Extras
    |--------------------------------------------------------------------------
    */
    /*
    * Define root resources folder name for js/css/img files
    */
    define('RES_DIR', 'resource');
    /*
    * Detect AJAX Request for MY_Session
    */
    define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && 
        strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
    /*
    * Portable PHP password hashing framework
    * http://www.openwall.com/phpass/
    */
    define('PHPASS_HASH_STRENGTH', 8);
    define('PHPASS_HASH_PORTABLE', FALSE);