My favorites | Sign in
Project Home Wiki Source
Search
for
Imind_Auth_Adapter_DoctrineTable  
Zend_Auth with Doctrine_Table
Featured, Phase-Implementation
Updated Feb 4, 2010 by szotyi

This is a Zend_Auth_Adapter implementation based on Zend_Auth_Adapter_DbTable. It is the same implementation with some codes replaced to work with Doctrine_Records.

The stored identity is a Doctrine_Record, that matches the table's name (eg. users table becomes Users class).

Details

Use-cases

  1. Setting up the adapter manually
  2. <?php
    $doctrineConn = Doctrine_Manager::connection('pgsql://dbuser:secret@db.example.com/db');
    
    $adapter = new Imind_Auth_Adapter_DoctrineTable($doctrineConn, 'users', 'username', 'password');
    
    $adapter = new Imind_Auth_Adapter_DoctrineTable($doctrineConn);
    $adapter->setTableName('users')->setIdentityColumn('username')->setCredentialColumn('password');
    ?>
  3. Setting up the adapter with Imind_Context
  4. <?xml version="1.0" encoding="UTF-8"?>
    <context  xmlns="http://www.imind.hu/schema/context"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="
    http://www.imind.hu/schema/context http://www.imind.hu/schema/context/context.xsd">
        <registry>Zend_Registry</registry>
        <components>
            <component>
                <id>conn</id>
                <class>Doctrine_Manager</class>
                <default>true</default>
                <factory>connection</factory>
                <createOnLoad>true</createOnLoad>
                <constructor>
                    <arg>pgsql://user:password@localhost/dbname</arg>
                </constructor>
                <methods>
                     <method name="setAttribute">
                         <arg type="int">101</arg>
                         <arg type="bool">true</arg>
                     </method>
                 </methods>
            </component>
            <component>
                <id>authAdapter</id>
                <class>Imind_Auth_Adapter_DoctrineTable</class>
                <default>true</default>
                <constructor>
                    <arg ref="conn"/>
                </constructor>
                <setters>
                    <setter name="tableName">users</setter>
                    <setter name="identityColumn">username</setter>
                    <setter name="credentialColumn">password</setter>
                </setters>
            </component>
        </components>
    </context>

Sign in to add a comment
Powered by Google Project Hosting