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. App Inventor 网络资源及推荐书目

    Ai2服务器 官方服务器:http://ai2.appinventor.edu/ 官方备用服务器:(大陆可用):http://contest.appinventor.mit.edu/ 国内个人服务器: ...

  2. RBG灯颜色渐变(颜色要尽可能多)程序分析

    相信很多调过RBG灯的朋友都是通过分别改变R.B.G的占空比来改变颜色的,但是不是发现了一个问题,那就是不管怎样调都很难实现几十种颜色的变化,一般只有是7种颜色的渐变.下面给朋友们分享一个可以实现几十 ...

  3. EL表达式的内置对象

    在EL表达式中,无需创建就可以使用的对象称之为EL隐藏(隐含.内置)对象.在EL中一共有11个隐藏对象,它们都与Map相似.其中10是Map,一个是 PageContext. 参数隐藏对象 这些隐藏对 ...

  4. Java—IO流 File类的常用API

    File类 1.只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. package cn.test; import java.io.File; import java.io.IOE ...

  5. javascript typeof()的用法与运算符用法

    typeof 运算符 返回一个用来表示表达式的数据类型的字符串. typeof[()expression[]] ; expression 参数是需要查找类型信息的任意表达式. 说明 typeof 运算 ...

  6. 【面试虐菜】—— 常用SQL语句

    创建表 create table emp( id decimal, name ), age decimal) 删除表 DROP TABLE EMP 插入默认值 CREATE TABLE EMP( Id ...

  7. March 22 2017 Week 12 Wednesday

    Satisfaction doesn't come from the outside, but from the inside. 满足感并非来自外界,而是来自内心. Everything that e ...

  8. Jerry的ABAP原创技术文章合集

    我之前发过三篇和ABAP相关的文章: 1. Jerry的ABAP, Java和JavaScript乱炖 这篇文章包含我多年来在SAP成都研究院使用ABAP, Java和JavaScript工作过程中的 ...

  9. U3

    一个项目里面可以有多个Activity AndroidManifest.xml<intent-filter> <action android:name="android.i ...

  10. WebService 之CXF(rs)之HelloWorld

    1.建立mavenjava项目 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http ...