怎么创建自定义的userprovider symfony官网翻译
2017-05-11 00:00
239 查看
部分的symfony的安全认证机制都是依赖于user provider的,当一个用户提交了一个用户名和密码,symfony安全认证机制会要求userprovider返回一个user对象,然后框架检查看密码是否正确,然后做出相应的标记存储在当前的session中。Userprovider 可以是一个数据库表,一个文件,一个服务等。
user provider 必须实现userInterface接口,EquatableInterface这个接口也是可以实现一下的,实现其中关于password的一致性的判断:
创建好了一个user的类,接下来要把它变成一个user provider:
将这个类定义成一个web service,然后在安全的配置文件中进行配置就好了。
当然也可以是Entity等。
user provider 必须实现userInterface接口,EquatableInterface这个接口也是可以实现一下的,实现其中关于password的一致性的判断:
public function isEqualTo(UserInterface $user) { if (!$user instanceof WebserviceUser) { //判断是否是user provider的一个实例 return false; } if ($this->password !== $user->getPassword()) { //判断密码是否正确 return false; } if ($this->salt !== $user->getSalt()) { return false; } if ($this->username !== $user->getUsername()) { return false; } return true; }
创建好了一个user的类,接下来要把它变成一个user provider:
将这个类定义成一个web service,然后在安全的配置文件中进行配置就好了。
当然也可以是Entity等。
相关文章推荐
- 创建Firefox的搜索引擎===位图部分数据怎么自定义
- Duilib 入门教程: 怎么创建一个自定义的窗口
- 怎么利用C#创建透明的GIF图片?(可自定义调色板),收藏一下.
- Duilib 入门教程: 怎么创建一个自定义的窗口
- Duilib 入门教程: 怎么创建一个自定义的窗口
- [johnsuna(阿山NET)的专栏]怎么利用C#创建透明的GIF图片?(可自定义调色板),收藏一下.
- spring 中怎么创建自定义标签来简化bean的配置?
- 利用 ASP.NET 2.0 创建自定义 Web 控件
- 创建你的第一个自定义jsp tag(jsp标签)2
- 创建自定义模板 Building Custom Templates
- 创建CLR自定义触发器-C#
- 利用 ASP.NET 2.0 创建自定义 Web 控件
- 为 ASP.NET Datagrid 创建自定义列
- HOW TO:使用 Visual Basic .NET 在 ASP.NET 中创建自定义的错误报告页
- 通过JSP自定义标签创建丰富多彩的超链接(Creating Richer Hyperlinks with JSP Custom Tags)
- JSP 最佳实践:为您的JSP标记创建自定义属性
- 为 ASP.NET Datagrid 创建自定义列
- 为 ASP.NET Datagrid 创建自定义列
- 类似 "2004" 怎么转换成 "二零零四"?自定义函数!
- 为 ASP.NET Datagrid 创建自定义列