在silex中获取用户数据的最佳实践是什么?

蛇夫

我已经开始与silex合作一个项目……我进行了身份验证,一切正常。但是现在,我想获取一些用户数据,并且在自定义UserProvider中使用的User类(从此示例Silex doc-定义自定义User Provider)是最终的,因此无法覆盖它。我打算使用loadUserByUsername()中的查询来获取所有信息,以限制对数据库的访问。

是改写Symfony \ Component \ Security \ Core \ User的正确方法,还是我必须另设一个usermanager,如果是,则如何正确进行操作?

谢谢

Doncredas

通过添加类似的方法,覆盖自定义UserProvider是正确的方法

  • find($ UserId)
  • 找到所有()
  • 保存($ user)
  • 删除($ UserId)

public function buildObject(array $rowFromDatabase) {
    $user = new MyUser();
    $user->setId($row["id"]);
    $user->setUsername($row["username"]);
    $user->setSalt($row["salt"]);
    $user->setRole($row["role"]);
    $user->setPassword($row["password"]);
    return $user;
}

其中MYUSER是你的POJO实现的UserInterface

那么您的loadUserByUsername将是

public function loadUserByUsername($username) {
    $sql = "SELECT * FROM MyUserTable WHERE username = ?";
    $row = $this->getDB()->fetchAssoc($sql, array($username));

    if($row) {
        return $this->buildDomainObject($row);
    }else{
        throw new UsernameNotFoundException(sprintf('User "%s" not found.', $username));
    }
}

并限制与数据库的连接,可以使用DAO模式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在asp.net中缓存用户数据的最佳实践是什么

来自分类Dev

从ID的对象数组中获取用户数据

来自分类Dev

获取用户数据

来自分类Dev

在数据库中组织每日用户数据的最佳方法是什么?

来自分类Dev

在Android脸书登录中检索用户数据的最佳位置是什么

来自分类Dev

将用户数据保留在Firebase Firestore中的最佳实践?

来自分类Dev

登录时从用户集合中获取用户数据

来自分类Dev

登录时从用户集合中获取用户数据

来自分类Dev

登录时从用户集合中获取用户数据

来自分类Dev

Facebook SDK 4-获取用户数据

来自分类Dev

mysql查询未获取用户数据

来自分类Dev

AWS启动配置未获取用户数据

来自分类Dev

使用ajax获取用户数据

来自分类Dev

从TokenCredential对象(.NET)获取用户数据

来自分类Dev

在Android上从Spotify获取用户数据

来自分类Dev

从其会话Codeigniter获取用户数据

来自分类Dev

如何使用 SharedPreferences 从 RegisterActivity 获取用户数据

来自分类Dev

PHP登录后获取用户数据

来自分类Dev

顶点选择列表,获取用户数据

来自分类Dev

从 ID 获取用户数据:WP REST API

来自分类Dev

PHP登录-从数据库获取用户数据还是存储在Session中?

来自分类Dev

在Concrete 5.7中的包控制器中获取用户数据

来自分类Dev

AngularFire:从SimpleLogin中的电子邮件获取用户数据的ID

来自分类Dev

流星在模式collection2中获取用户数据,并自动形成

来自分类Dev

使用userActivity.search使用python从Google Analytics(分析)中获取用户数据

来自分类Dev

ReactJS从API获取用户数据并添加到表中

来自分类Dev

从Xamarin的“查看”页面中的条目获取用户数据

来自分类Dev

从文本框中获取用户数据并将其写入特定的json名称

来自分类Dev

HWIOAuthBundle如何在Controloler中获取用户数据?

Related 相关文章

  1. 1

    在asp.net中缓存用户数据的最佳实践是什么

  2. 2

    从ID的对象数组中获取用户数据

  3. 3

    获取用户数据

  4. 4

    在数据库中组织每日用户数据的最佳方法是什么?

  5. 5

    在Android脸书登录中检索用户数据的最佳位置是什么

  6. 6

    将用户数据保留在Firebase Firestore中的最佳实践?

  7. 7

    登录时从用户集合中获取用户数据

  8. 8

    登录时从用户集合中获取用户数据

  9. 9

    登录时从用户集合中获取用户数据

  10. 10

    Facebook SDK 4-获取用户数据

  11. 11

    mysql查询未获取用户数据

  12. 12

    AWS启动配置未获取用户数据

  13. 13

    使用ajax获取用户数据

  14. 14

    从TokenCredential对象(.NET)获取用户数据

  15. 15

    在Android上从Spotify获取用户数据

  16. 16

    从其会话Codeigniter获取用户数据

  17. 17

    如何使用 SharedPreferences 从 RegisterActivity 获取用户数据

  18. 18

    PHP登录后获取用户数据

  19. 19

    顶点选择列表,获取用户数据

  20. 20

    从 ID 获取用户数据:WP REST API

  21. 21

    PHP登录-从数据库获取用户数据还是存储在Session中?

  22. 22

    在Concrete 5.7中的包控制器中获取用户数据

  23. 23

    AngularFire:从SimpleLogin中的电子邮件获取用户数据的ID

  24. 24

    流星在模式collection2中获取用户数据,并自动形成

  25. 25

    使用userActivity.search使用python从Google Analytics(分析)中获取用户数据

  26. 26

    ReactJS从API获取用户数据并添加到表中

  27. 27

    从Xamarin的“查看”页面中的条目获取用户数据

  28. 28

    从文本框中获取用户数据并将其写入特定的json名称

  29. 29

    HWIOAuthBundle如何在Controloler中获取用户数据?

热门标签

归档