Symfony FOSUserBundle用户登录验证
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用户登录验证的更多相关文章
- android loginDemo +WebService用户登录验证
android loginDemo +WebService用户登录验证 本文是基于android4.0下的loginActivity Demo和android下的Webservice实现的.l ...
- Python程序练习1-模拟用户登录验证
1.功能简介 此程序模拟用户登录验证的过程,实现用户名输入.黑名单检测.用户有效性判别.密码输入及验证等.用户在3次以内输入正确密码登陆成功,连续输错3次密码登陆失败,且该用户名被记录在黑名单,黑名单 ...
- djangorestframework-jwt自带的认证视图进行用户登录验证源代码学习
Django REST framework JWT djangorestframework-jwt自带的认证视图进行用户登录验证源代码学习 SECRET_KEY = '1)q(f8jrz^edwtr2 ...
- cookie实现用户登录验证
cookie实现用户登录验证 1, INSTALLED_APPS中注册app03 2,在主程序中新建映射关系到app3的url中 from django.conf.urls import url,in ...
- python3 用户登录验证的小功能
用户登录验证,记录一下,还需要修改黑名单不合理 #!/usr/bin/env python3 ''' 需求:编写登录接口 1.输入用户名和密码 2.验证用户密码成功后输出欢迎消息 3.3次没有验证通过 ...
- 如何使用Django实现用户登录验证
最初开始搞用户登录验证的时候感觉没什么难的,不就是增删改查中的查询数据库么,但是还是遇到许多小问题,而且感觉在查询数据库的时候,要把前端的数据一条一条的进行比对,会导致我的代码很丑,而且方式很不智,所 ...
- 用javascript实现简单的用户登录验证
用javascript实现简单的用户登录验证 <!DOCTYPE html> <html lang="en"> <head> <meta ...
- django 从零开始 8 用户登录验证 待测
看文档 djang 自带一个用户登录验证的方法,不过有些看着懵逼,去网上找了一圈,发现很多都是照抄文档说明的,几乎没说啥原理 特别是 from django.contrib.auth import a ...
- Java初学者作业——编写Java程序,实现用户登录验证。
返回本章节 返回作业目录 需求说明: 编写Java程序,实现用户登录验证. 若用户名与密码输入正确,则提示"登录成功,欢迎回来!",若用户名与密码不匹配,则提示"用户名和 ...
随机推荐
- python 函数,内置函数
1.函数 1.1 定义函数 ·函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). ·任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数. ·函数的第一行语句可以选择性 ...
- matlab练习程序(Ritter‘s最小包围圆)
原始算法是sphere,我这里简化为circle了. Ritter's求最小包围圆为线性算法,因为非常简单,所以应用非常广泛. 该算法求出的圆比最优圆大概会大个5%到20%左右,求最优圆应该可以用Bo ...
- 三大集合框架之Set
Set介绍 Set相对于List.Map是最简单的一种集合.集合中的对象不按特定的方式排序,并且没有重复对象. 特点: 它不允许出现重复元素: 不保证和政集合中元素的顺序 允许包含值为null的元素, ...
- python加解密
from Crypto.Cipher import AES import base64 secret_key = '1234567890123456' # 密匙 msg_text = 'test so ...
- Spring Boot学习路线
Spring Boot 学习路线,本文计划根据作者近几年的工作.学习经验,来分析和制定一个学习使用 Spring Boot技术的步骤路线图. SpringBoot是伴随着Spring4.0诞生的: S ...
- Java程序员面试题集2
51.类ExampleA 继承Exception,类ExampleB 继承ExampleA. 有如下代码片断: try{ throw new ExampleB("b") }catc ...
- 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 ...
- python入门8 输入输出
输入 input() 输出 print() #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 输入输出 & ...
- groupdel
功能说明:用于删除指定的用户组,此命令不能删除用户归属的主用户组.
- 【洛谷5280】[ZJOI2019] 线段树(线段树大力分类讨论)
点此看题面 大致题意: 给你一棵线段树,两种操作.一种操作将每棵线段树复制成两个,然后在这两个线段树中的一个上面进行\(Modify(l,r)\).另一种操作询问所有线段树的\(tag\)总和. 大力 ...