symfony是一个由组件构成的框架,登录验证的也是由一些组件构成,下面就介绍一下FOSUserBundle的使用。

      以symfony 3.3为例,

      首先我们需要先安装一下FOSUserBundle。

       第一步:需要先下载FOSUserBundle

        composer require friendsofsymfony/user-bundle "~2.0"

        第二步:需要在内核之中注册它,

      

      第3步:创建用户类

        这个包的目标是将一些User类保存到数据库(MySql,MongoDB,CouchDB等)。那么,你的第一份工作就是User为你的应用程序创建一个类。这个类可以随意查看和操作:添加您认为有用的任何属性或方法。

        该bundle提供了已经为大多数字段映射的基类,以便更容易地创建您的实体。

      a)Doctrine ORM用户类

      

      实体名称是可更改的,我的实体原本的名称是BlogsUser,为了方便使用Fosuserbundle下的实体所以进行了更改,也不更改根据个人喜好。

      b)MongoDB用户类

      

      c)CouchDB用户类

      

      第四步:配置应用程序的security.yml

      为了让Symfony的安全组件使用FOSUserBundle,必须告诉它在security.yml文件中这样做。该security.yml文件是包含应用程序基本安全配置的位置。

      

      第五步:需要在config.yml配置FOSUserBundle

      

      在config.yml空白区域配置fos_user告诉它用户类是orm类型的,防火墙的名称是main,用户的类是user。这样访问的时候才知道选择正确的路径。

    第六步:在routing.yml 添加FOSUserBundle路由文件

      

      到次配置FOSUserBundle用户登陆验证算是完成。当然为了方便我们可以配置新的模板覆盖原来的。新模板的配置方法如下:

      在app/Resources/下创建FOSUserBundle/views/layout.html.twig默认文件。在layout.html.twig模板的同级目录创建

      

      当然也可以直接从项目的vendor\friendsofsymfony\user-bundle\Resources\views下直接copy过去。

      

      配置完成后可以直接在域名后输入login、register进行登录注册。

       实体配置方法上篇博客中已经说过,这里就不再提了。希望能够帮到需要的人。

      

      每天都想写博客,但却不知道写什么,有什么想要了解的,可以下评论区留言,我抽时间写下。

       

    

Symfony FOSUserBundle用户登录验证的更多相关文章

  1. android loginDemo +WebService用户登录验证

        android loginDemo +WebService用户登录验证 本文是基于android4.0下的loginActivity Demo和android下的Webservice实现的.l ...

  2. Python程序练习1-模拟用户登录验证

    1.功能简介 此程序模拟用户登录验证的过程,实现用户名输入.黑名单检测.用户有效性判别.密码输入及验证等.用户在3次以内输入正确密码登陆成功,连续输错3次密码登陆失败,且该用户名被记录在黑名单,黑名单 ...

  3. djangorestframework-jwt自带的认证视图进行用户登录验证源代码学习

    Django REST framework JWT djangorestframework-jwt自带的认证视图进行用户登录验证源代码学习 SECRET_KEY = '1)q(f8jrz^edwtr2 ...

  4. cookie实现用户登录验证

    cookie实现用户登录验证 1, INSTALLED_APPS中注册app03 2,在主程序中新建映射关系到app3的url中 from django.conf.urls import url,in ...

  5. python3 用户登录验证的小功能

    用户登录验证,记录一下,还需要修改黑名单不合理 #!/usr/bin/env python3 ''' 需求:编写登录接口 1.输入用户名和密码 2.验证用户密码成功后输出欢迎消息 3.3次没有验证通过 ...

  6. 如何使用Django实现用户登录验证

    最初开始搞用户登录验证的时候感觉没什么难的,不就是增删改查中的查询数据库么,但是还是遇到许多小问题,而且感觉在查询数据库的时候,要把前端的数据一条一条的进行比对,会导致我的代码很丑,而且方式很不智,所 ...

  7. 用javascript实现简单的用户登录验证

    用javascript实现简单的用户登录验证 <!DOCTYPE html> <html lang="en"> <head> <meta ...

  8. django 从零开始 8 用户登录验证 待测

    看文档 djang 自带一个用户登录验证的方法,不过有些看着懵逼,去网上找了一圈,发现很多都是照抄文档说明的,几乎没说啥原理 特别是 from django.contrib.auth import a ...

  9. Java初学者作业——编写Java程序,实现用户登录验证。

    返回本章节 返回作业目录 需求说明: 编写Java程序,实现用户登录验证. 若用户名与密码输入正确,则提示"登录成功,欢迎回来!",若用户名与密码不匹配,则提示"用户名和 ...

随机推荐

  1. 我的书单mybooklist

    首先自我介绍一下,我是一名程序员. 计算机的世界太浩瀚,而我太过渺小. 比计算机的世界更为广大的是,书籍的海洋.学海无涯. 无论是计算机的世界,还是其他类书的世界,人一辈子要看的书看也看不完. 于是我 ...

  2. 视频监控——从其他浏览器打开低版本IE方案

    1. 方案背景 由于低版本IE浏览器并不支持很多新的页面技术,导致部分页面效果难以实现;另一方面IE浏览器版本与操作系统绑定,难以统一,不同版本IE间的不兼容导致多种兼容性问题,因此本项目暂定采用Ch ...

  3. 通过调用Word模板(Doc、dot)直接打印 z

    通过替换模板中的指定 书签 来进行内容的替换.整合,然后直接发送到打印打印,也可以导出.即把打印出的语句换成保存函数. public static class myPrintByOffice      ...

  4. Eclipse集成Maven(手工安装Maven且手工集成到Eclipse)

    1.操作环境 操作系统:win8 64位 IDE:Helios Eclipse 1.8 JDK:1.6 2.资源准备 2.1 maven安装包: apache-maven-3.2.5-bin.zip  ...

  5. 遍历目录树 - Unicode 模式

    =info     遍历目录树 支持 Unicode     Code by 523066680@163.com     2017-03         V0.5 使用Win32API判断目录硬链接 ...

  6. 如何从ERP下载Sales BOM到CRM

    在ERP使用事务码CS01创建一个BOM,类型选择5 - Sales BOM: BOM的抬头维护material 1419,在BOM的component部分维护另外两个material 1421和14 ...

  7. 319. Bulb Switcher (Math, Pattern)

    There are n bulbs that are initially off. You first turn on all the bulbs. Then, you turn off every ...

  8. MySQL30条规范解读

    转载自:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959906&idx=1&sn=2cbdc66cfb ...

  9. mxnet数据操作

    # coding: utf-8 # In[2]: from mxnet import nd # In[3]: x = nd.arange(12) x # In[4]: x.shape,x.size # ...

  10. javap(反汇编命令)

    用法: javap <options> <classes> 其中, 可能的选项包括: -help  --help  -?        输出此用法消息 -version     ...