0

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

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

4

1 回答 1

1

我刚刚将 A3M 引入了我正在开发的网站。正如@Jakub 所说,这非常简单。对于点击此页面的其他任何人,以下是我经历的步骤:

  1. 从应用程序/库复制文件;应用程序/助手;应用程序/语言

    • 应用程序/控制器中的研究文件;和 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. 将自动加载添加到 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');
  6. 将以下内容添加到 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);
    
于 2013-11-12T01:31:58.953 回答