sqrt-pro/auth

Auth 是 SQRT 框架的一部分

0.1 2015-05-20 13:30 UTC

This package is not auto-updated.

Last update: 2024-09-25 14:02:00 UTC


README

认证组件。通过生成令牌并将其保存到数据库和用户会话/cookie 中进行认证。再次访问时,将尝试通过令牌查找用户。

Auth 类具有处理认证的主要方法

  • login($login, $password, $remindme = true) - 根据用户名和密码进行认证
  • loginUser($user, $remindme = true) - 根据用户对象进行认证
  • logout() - 用户登出
  • getUser() - 获取认证用户的对象

为了实现灵活性,用户搜索方法被设计为抽象的,并且不依赖于任何特定的逻辑实现

  • findUser($login, $password) - 根据用户名和密码查找用户
  • findUserByToken($token) - 根据令牌查找用户
  • createToken($expire = null) - 创建并保存令牌
  • deleteToken($token) - 使令牌无效(删除)

为了将令牌保存到 Cookie,Auth 对象准备一个需要设置给用户的 Cookie 对象。如果有需要设置的 Cookie,可以在 getCookieForResponse() 方法中获取。