授权
[类树:身份验证][索引:身份验证][所有元素]

类:Auth_Container

源位置:/Auth-1.3.2/Container.php

课程概述


用于提取登录数据的存储类


作者:

版本:

  • 版本:@package_version@文件:$版本:1.23$

版权:

  • 2001-2006 PHP集团

变量

方法


子类:

授权容器SMB密码
用于从SAMBA smbpasswd文件中提取登录数据的存储驱动程序。
授权容器_MDB2
用于从数据库中提取登录数据的存储驱动程序
授权容器_LDAP
用于从LDAP获取登录数据的存储驱动程序
授权容器_POP3
POP3服务器上用于身份验证的存储驱动程序。
授权容器佩尔
用于针对PEAR网站进行身份验证的存储驱动程序
授权容器_IMAP
用于从IMAP服务器获取登录数据的存储驱动程序
授权容器文件
用于从加密密码文件中提取登录数据的存储驱动程序。
Auth_Container_DB站点
用于从数据库中获取登录数据的轻量级存储驱动程序
授权容器vpopmail
用于从vpopmail获取登录数据的存储驱动程序
作者_联系人_MDB
用于从数据库中提取登录数据的存储驱动程序
授权容器RADIUS
用于针对RADIUS服务器验证用户身份的存储驱动程序。
授权容器_DB
用于从数据库中提取登录数据的存储驱动程序
授权容器_SOAP
用于从SOAP获取登录数据的存储驱动程序

继承的变量

继承的方法


课程详细信息

[第37行]
用于提取登录数据的存储类




类变量

$activeUser(活动用户)= ""

[第47行]

当前从存储容器中选择的用户。
  • 访问:公众的

类型:   混合的





方法详细信息

Auth_Container(构造函数)[第59行]

身份验证容器身份验证容器()

施工单位

必须由每个存储类覆盖

  • 访问:公众的


添加用户[第188行]

布尔addUser(一串$username,字符串$password,[数组$additional=空])

将新用户添加到存储容器

在子类中重写为:

Auth_Container_SMBPasswd::addUser()
将新用户添加到存储容器
Auth_Container_MDB2::addUser()
将用户添加到存储容器
Auth_Container_File::addUser()
将新用户添加到存储容器
Auth_Container_MDB::addUser()
将用户添加到存储容器
Auth_Container_DB::addUser()
将用户添加到存储容器

参数:

字符串 $用户名   —  用户名
字符串 $密码   —  密码
阵列 额外$   —  其他信息


更改密码[第215行]

无效更改密码(一串$username,字符串$密码)

更改存储容器中用户的密码

在子类中重写为:

Auth_Container_SMBPasswd::changePassword()
更改存储容器中用户的密码
Auth_Container_MDB2::changePassword()
更改存储容器中用户的密码
Auth_Container_File::changePassword()
更改存储容器中用户的密码
Auth_Container_MDB::changePassword()
更改存储容器中用户的密码
Auth_Container_DB::changePassword()
更改存储容器中用户的密码

参数:

字符串 $用户名   —  用户名
字符串 $密码   —  新密码


获取数据[第73行]

无效获取数据($用户名,$密码[$isChallengeResponse=false])

从存储容器提取数据

必须由每个存储类覆盖

  • 访问:公众的

在子类中重写为:

Auth_Container_SMBPasswd::获取数据()
从pwfile获取用户信息
Auth_Container_MDB2::获取数据()
从数据库获取用户信息
Auth_Container_LDAP::获取数据()
从LDAP服务器获取数据
Auth_Container_OP3::获取数据()
尝试登录POP3服务器
Auth_Container_Pear::获取数据()
从pear.php.net获取用户信息
Auth_Container_IMAP::获取数据()
尝试使用$username/$password打开IMAP流
Auth_Container_File::获取数据()
验证用户身份
Auth_Container_DBSite::获取数据()
从数据库获取用户信息
Auth_Container_vpopmail::fetchData()
从vpopmail获取用户信息
Auth_Container_MDB::获取数据()
从数据库获取用户信息
Auth_Container_RADIUS::获取数据()
身份验证
Auth_Container_DB::获取数据()
从数据库获取用户信息
Auth_Container_SOAP::获取数据()
从SOAP服务获取数据

参数:

   $用户名   — 
   $密码   — 
   $isChallengeResponse($is挑战响应)   — 


获取密码类型[第136行]

字符串getCryptType()

返回容器的crypt当前crypt类型

在子类中重写为:

Auth_Container_MDB2::getCryptType()
返回此容器的选定加密类型
Auth_Container_MDB::getCryptType()
返回此容器的选定加密类型
Auth_Container_DB::getCryptType()
返回此容器的选定加密类型


获取用户[第162行]

无效getUser(一串$用户名)

返回用户关联数组

需要的容器应覆盖此


参数:

字符串 $用户名   —  用户名


列表用户[第147行]

无效列表用户()

列出存储容器中可用的所有用户

在子类中重写为:

Auth_Container_SMBPasswd::listUsers()
Auth_Container_MDB2::listUsers()
从容器返回用户列表
Auth_Container_File::listUsers()
列出所有可用用户
Auth_Container_MDB::listUsers()
从容器返回用户列表
Auth_Container_DB::listUsers()
从容器返回用户列表


删除用户[第201行]

无效删除用户(一串$用户名)

从存储容器中删除用户

在子类中重写为:

Auth_Container_SMBPasswd::removeUser()
从存储容器中删除用户
Auth_Container_MDB2::removeUser()
从存储容器中删除用户
Auth_Container_File::removeUser()
从存储容器中删除用户
Auth_Container_MDB::删除用户()
从存储容器中删除用户
Auth_Container_DB::删除用户()
从存储容器中删除用户

参数:

字符串 $用户名   —  用户名


支持挑战响应[第123行]

无效支持挑战响应()

如果容器支持质询响应,则返回true

密码身份验证


在子类中重写为:

Auth_Container_MDB2::支持ChallengeResponse()
确定此容器是否支持带质询响应的密码身份验证
Auth_Container_MDB::支持挑战响应()
确定此容器是否支持带质询响应的密码身份验证
Auth_Container_DB::支持ChallengeResponse()
确定此容器是否支持带质询响应的密码身份验证


验证密码[第91行]

bool verifyPassword(布尔验证密码)(一串$password1,字符串$password2,[string$cryptType=“md5”])

隐藏并验证输入的密码
  • 返回:如果密码匹配,则为True

参数:

字符串 $密码1   —  输入的密码
字符串 $密码2   —  来自数据容器的密码(通常此密码已加密。
字符串 $cryptType($crypt类型)   —  用于加密容器密码的算法类型。(md5、crypt等)默认为“md5”。



2019年3月11日星期一14:43:46-0400生成的文件php文档器1.4.4.PAR徽标版权所有©PHP Group 2004。