`

Flask-Login使用笔记

 
阅读更多

新建一个管理实体

ogin_manager = LoginManager()

 

绑定当前应用

login_manager.setup_app(app)

 

同步用户信息

@login_manager.user_loader

def load_user(userid):

    return User.get(userid) #如果userId不存在,返回None,不要抛异常,返回None后该用户信息会自动从session中删除

 

使用

@app.route("/settings")

@login_required

def settings():

    pass

 

用户model必须实现的接口如下

-is_authenticated()

-is_active()

-is_anonymous()

-get_id() #返回的需要是一个unicode

 

注:

1:可以通过 current_user 获取当前登陆用户信息

2:有些地方(比如修改密码)方法上需要加上fresh_login_required而不是login_required,两者的区别在于前者必须是用户手动登陆,后者还包含了cookie自动登陆的情况

分享到:
评论

相关推荐

    dash-flask-login:在Dash之上实现Flask-login

    破折号登录 这是在Dash应用程序顶部进行Flask登录的示例,用于用户身份验证。 该示例通过sqlite3数据库进行用户身份验证,但是您可以通过在config.txt文件中使用数据库URI更改con参数来使用自己的数据库。 这个例子...

    2019版-千锋Flask-源码+笔记.zip

    如Flask-SQLAlchemy帮助我们管理数据库,Flask-Login实现用户认证,Flask-Mail发送邮件等。安装扩展后,只需简单配置即可使用。 七、源码学习与笔记价值 千锋教育的视频源码和笔记,为初学者提供了直观的学习材料...

    flask-mongo-app:这是使用Flask和MongoDB的基本Web应用程序的模板。 它使用Flask-Login进行身份验证,使用Flask-Pymongo进行数据库连接,使用Flask-Bcrypt进行密码哈希处理,并使用Flask-Talisman进行安全保护。 前端使用Bootstrap和Font Awesome。 该应用程序具有通过电子邮件进行用户验证,基本笔记记录以及用户之间的消息传递的功能

    它使用Flask-Login进行身份验证,使用Flask-Pymongo进行数据库连接,使用Flask-Bcrypt进行密码哈希处理,并使用Flask-Talisman进行安全保护。 前端使用Bootstrap进行样式设置。 该应用程序具有通过电子邮件进行用户...

    Flask-Login-Template:教程中的Flask登录模板系统

    Flask-Login-Template 教程中的Flask登录模板系统笔记教程: : 要创建数据库,请使用: from project import db , create_appdb . create_all ( app = create_app ()) # pass the create_app result so Flask-...

    student-management-flask-app:使用 Flask 微框架、Flask-Login、WTForms 构建的学生管理应用

    使用 Flask 微框架、Flask-Login、WTForms 构建的学生管理应用 电子手册: 笔记 : 本教程适用于 linux 用户,您可以找到 windows 或 mac 的等效命令 0-安装 pip 和 virtualenv: 您必须安装 pip 和 virtualenv ...

    Flask-GPGAuth:Flask 应用程序的 GPG 身份验证

    这是一个简单的 Flask 应用程序,它使用 GPG 身份验证来注册用户并与 Flask-Login 建立会话。 设置 在您的系统上安装 GPG: : mkdir gpgauth-container && cd gpgauth-container virtualenv venv --no-site-...

    FlaskWeb开发:基于Python的Web应用开发实战-学习笔记.zip

    笔记将阐述Flask的错误处理机制和使用Python内置的日志模块。 7. **RESTful API设计**:随着Web服务向API驱动的趋势发展,理解RESTful设计原则至关重要。笔记会介绍如何在Flask中实现资源的CRUD操作,使用HTTP动词...

    Flask学习笔记(10)源码

    Flask提供了多种扩展(Extensions)以增强其功能,如`Flask-SQLAlchemy`用于数据库操作,`Flask-WTF`用于表单处理,`Flask-Login`用于用户认证等。虽然标签中没有明确提及,但在实际项目中,我们往往需要这些扩展来...

    基于FLASK的开发的读书笔记_读书笔记

    这里,我们可能使用了Flask-Login库来管理用户的登录状态。该库提供了处理用户会话、登录验证和自动登录的功能。 3. **表单处理**:Flask-WTF扩展是用于处理Web表单的,它为Flask与WTForms(一个强大的表单处理库)...

    Flask开发笔记总结

    例如,Flask-SQLAlchemy用于数据库操作,Flask-Login处理用户认证,Flask-Mail用于发送邮件等。 Flask与Django的对比鲜明。Django是一个全功能框架,提供了ORM、管理后台、缓存机制、用户认证系统等一系列内置功能...

    Flask-Notes:这是我使用Flask创建的网络应用,您也可以在此处添加注释!

    - 用户身份验证和授权:使用如Flask-Login扩展进行用户身份验证,限制未授权访问。 - 数据库集成:使用SQLAlchemy或Peewee等ORM框架与SQLite、MySQL或PostgreSQL等数据库建立连接,持久化用户笔记数据。 - 表单验证...

    Flask学习笔记(5)源码

    Flask的核心功能有限,但可以通过各种扩展来增强,如Flask-SQLAlchemy(数据库管理)、Flask-WTF(表单处理)、Flask-Login(用户认证)等。 9. **中间件**: 中间件是介于请求和响应之间的组件,可以用来实现...

    flask课件资料.rar

    8. **扩展使用**: Flask 的生态系统中有许多扩展,如 Flask-SQLAlchemy(数据库支持)、Flask-Mail(邮件发送)、Flask-Login(用户认证)等,它们可以帮助开发者扩展 Flask 的功能。 9. **测试与调试**: 使用 ...

    知了问答 flask实战项目笔记

    本笔记将聚焦于使用Flask构建一个问答平台的实践过程,帮助读者深入理解和掌握Flask的核心功能以及在实际项目中的应用。 首先,我们要理解Flask的基本架构。Flask是一个基于Werkzeug WSGI工具箱和Jinja2模板引擎的...

    学习《Flask Web开发:基于Python的Web应用开发实战》分享.zip

    7. **扩展(Extensions)**:Flask生态中有大量扩展,如Flask-SQLAlchemy用于数据库操作,Flask-WTF用于表单处理,Flask-Login处理用户认证等,这些扩展极大地丰富了Flask的功能。 8. **错误处理(Error Handling)...

    Flask学习笔记(3)源码

    在本篇Flask学习笔记(3)中,我们将深入探讨Flask框架的源码,以增强我们对这个轻量级Python Web服务器网关接口(WSGI)应用框架的理解。Flask以其简洁、易于上手的特性深受开发者喜爱,是构建小型到中型Web应用的...

    flask框架学习笔记

    以下是从提供的“flask框架学习笔记”中提取并展开的重要知识点。 ### 一、Flask 路由 Flask 中的路由是用来匹配 URL 的一种方式,通过装饰器 `@app.route` 来定义。例如: ```python @app.route('/') def index()...

    6节课入门Flask框架web开发资料.zip

    8. **扩展(Extensions)**:Flask的强大之处在于其丰富的扩展库,如Flask-SQLAlchemy用于数据库操作,Flask-WTF用于表单处理,Flask-Login实现用户认证等。 压缩包中的“Flask快速入门精品课程-笔记”很可能是详细...

    Noted:使用Flask制作的笔记应用

    "Noted:使用Flask制作的笔记应用" 这个标题表明我们要讨论的是一个基于Flask框架构建的笔记应用程序。Flask是Python编程语言中的一款轻量级Web应用框架,它提供了基础结构来创建HTTP服务器、处理路由、执行模板以及...

    Flask笔记.docx

    在本笔记中,我们将对 Flask 进行详细的学习和探索,从 HTTP 通信和 Web 框架的基本概念开始,到 Flask 的安装、配置和使用。 HTTP 通信与 Web 框架 在了解 Flask 之前,我们需要了解 HTTP 通信和 Web 框架的基本...

Global site tag (gtag.js) - Google Analytics