首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏菲宇

    Flask-login用法

    今天学习一下 Flask 的用户登录组件 Flask-Login Python 之所以如此强大和流行,除了本身易于学习和功能丰富之外,最重要的是因为各种类库和组件,可以说没有 Python 做不了的事情 之所以选择 Flask-Login,是因为它基于Session,适合做有 UI 交互的用户登录,用我们学习了的 Flask 表单做演示,更容易理清用户登录的流程 用户登录说明 Flask-Login 和其他 @login_required 会做用户登录检测,如果没有登录要方法此视图函数,就被跳转到 login 接入点( endpoint ) current_user 是当前登录者,是User 的实例,是 Flask-Login Flask-Login 其他特性 上面的实例中使用了一些 Flask-Login 的基本特性,Flask-Login 还提供了一些其他重要特性 记住我 记住我,并不是用户登出之后,再次登录时自动填写用户名和密码 如果用户本地的 cookie 失效了,Flask-Login 会自动将用户 Session 放入 cookie中。

    2.2K30编辑于 2022-05-06
  • 来自专栏技术综合

    Flask-Login文档翻译

    英文原版链接 本文链接 Flask-Login Flask-Login提供Flask用户会话管理。他处理登录,登出和在较长的一段时间内记住你的用户会话的常用任务。 配置你的应用 使用Flask-Login应用最重要的部分是LoginManager类。 然而,Flask-Login让它几乎透明了--只用将remember=True传递给login_user调用。 一个cookie将会保存到用户的电脑,然后Flask-Login将会自动地从那个cookie保存用户ID,如果它不在会话中的话。 用户对象辅助 class flask_login.UserMixin [source] 这个提供默认的方法操作,Flask-Login希望用户对象拥有的。

    2.9K40发布于 2020-08-25
  • 来自专栏飞鸟的专栏

    Flask-Login扩展的使用(二)

    实现用户认证一旦我们定义了用户模型,就可以开始使用Flask-Login扩展来实现用户身份验证和授权。 要使用Flask-Login进行身份验证,我们需要实现一个回调函数,该函数将接收用户名和密码,然后验证该用户是否存在,并检查其密码是否正确。 这些回调函数将被Flask-Login扩展用于处理用户登录和注销。load_user()回调函数用于从用户ID获取用户信息。当用户登录后,Flask-Login会将用户ID存储在用户会话中。 每次用户发起请求时,Flask-Login都会调用load_user()回调函数来获取用户信息。在这个例子中,我们使用SQLAlchemy ORM库查询数据库,获取User对象。

    59310编辑于 2023-05-06
  • 来自专栏飞鸟的专栏

    Flask-Login扩展的使用(一)

    Flask-Login是一个为Flask应用程序提供身份验证功能的扩展。 安装Flask-Login要使用Flask-Login,我们首先需要安装它。 可以使用pip安装Flask-Login:pip install flask-login配置Flask-Login在Flask应用程序中使用Flask-Login扩展需要进行一些配置。 创建用户模型为了使用Flask-Login,我们需要为应用程序定义一个用户模型。这个模型应该至少包含一个唯一标识用户的属性,例如ID,以及一个密码属性。 我们还需要为模型实现一些必要的方法,以便Flask-Login可以处理用户登录和注销操作。在本例中,我们将使用SQLAlchemy ORM库来创建一个简单的用户模型。

    63600编辑于 2023-05-06
  • 来自专栏sktj

    flask flask-login详解(flask 54)

    image Flask-Login在登录过程中主要负责: 将用户对象存入request context中 将用户ID,Session ID等信息存入Session中 在<<使用Flask实现用户登陆认证的详细过程 >>中我们已经介绍过如何通过Flask-Login来实现登录的过程,其中最重要的代码就是login_user,如下: login_user(user, remember=remember_me) 那么login_user image 在这个流程图中,Flask-Login主要起如下作用: 从session中获取用户ID 当用户的请求访问的是受登录保护的路由时,就要通过用户ID重新load user,如果load user 失败则进入鉴权失败处理流程,如果成功,则允许正常处理请求 那么Flask-Login究竟是如何保护路由的呢? remember cookie是指,当用户勾选'remember me'复选框时,Flask-Login会将用户信息放入到指定的cookie当中,同样也是加密的。

    2.4K30发布于 2019-08-15
  • 来自专栏sktj

    flask flask-login使用笔记(flask 55)

    但是,Flask-Login使它几乎是透明的 - 只需将remember = True传递给login_user调用即可。 Cookie将被保存在用户的计算机上,然后如果不在会话中,Flask-Login将自动从该Cookie恢复用户ID。 Flask-Login 包含了会话保护来帮助阻止用户会话被盗用。 你可以在 LoginManager 上和应用配置中配置会话保护。如果它被启用,它可以在 basic 或 strong 两种模式中运行。

    1.8K30发布于 2019-08-15
  • 来自专栏飞鸟的专栏

    Flask-Login扩展的使用-实现用户登录

    如果用户名和密码验证成功,我们将调用Flask-Login的login_user()函数来将用户ID存储在用户会话中,表示用户已登录。

    75510编辑于 2023-05-06
  • 来自专栏啄木鸟软件测试

    测试开发之路--Flask 之旅 (四):登录与权限控制

    只有当前用户拥有Admin的角色的时候才被准许访问(关于当前用户的管理是Flask-Login的内容,我们暂且知道这个事情就好,之后我会详细解释)。 关于Flask-Security提供的更多方法,请参照文档:https://pythonhosted.org/Flask-Security/api.html Flask-Login 初始化Flask-Login 例如Flask-Login有login和logout方法。 坑 Flask-Login和Flask-Security有个巨坑无比的事情就是,大家尽量不要把Flask-Login的版本升级到0.4.0, 使用0.3.2就可以了。 因为Flask-Security在封装Flask-Login 0.4.0的时候会报一个找不到token_loader的错误。因为Flask-Login在0.4.0的时候已经不使用这个token了。

    2.9K10发布于 2019-12-11
  • 来自专栏sktj

    flask flask-login实现用户登陆认证的详细过程(flask 53)

    return User(user_name) except: return None return None User类需要继承flask-login

    3.1K20发布于 2019-08-14
  • 来自专栏飞鸟的专栏

    Flask-Login扩展的使用-实现用户注销和登录保护视图函数

    当用户发起注销请求时,该函数将调用Flask-Login的logout_user()函数来清除用户会话中的用户ID,并将用户重定向到主页。 在我们的应用程序中,我们将使用Flask-Login提供的@login_required装饰器来实现这个功能。 如果用户未登录,则Flask-Login将自动重定向用户到登录页面。如果用户已登录,则可以访问该视图函数,并返回当前用户的ID和用户名。

    1.4K40编辑于 2023-05-06
  • 来自专栏飞鸟的专栏

    Flask用户认证和授权(一)

    为此,我们需要使用Flask-Login扩展。Flask-Login处理用户会话,并提供了一个易于使用的身份验证系统。 首先,我们需要安装Flask-Login:pip install flask-login现在,我们将创建一个简单的用户认证系统。假设我们有一个名为“users”的数据库表,其中包含用户名和密码字段。 我们可以使用Flask-Login提供的login_user函数来登录用户。此函数将用户的ID添加到用户会话中,以便在会话期间跟踪用户。 Flask-Login将在每个请求中检查这个会话,并使用current_user全局对象使当前登录的用户可用。限制访问一旦我们有了一个用户认证系统,我们可以开始限制用户对我们应用程序中某些资源的访问。 我们可以使用Flask-Login提供的login_required装饰器来实现这一点。login_required装饰器将确保用户已登录,如果没有登录,将会重定向到登录页面。

    1.6K20编辑于 2023-05-06
  • 来自专栏人生代码

    带你认识 flask 用户登录

    简介 在本章中,我将向你介绍一个非常受欢迎的Flask插件Flask-Login。 可以先在你的虚拟环境中安装Flask-Login来做好准备工作 (venv) $ pip install flask-login 和其他插件一样,Flask-Login需要在app/__init__py 为Flask-Login准备用户模型 Flask-Login插件需要在用户模型上实现某些属性和方法。 每当已登录的用户导航到新页面时,Flask-Login将从会话中检索用户的ID,然后将该用户实例加载到内存中。 因为数据库对Flask-Login透明,所以需要应用来辅助加载用户。 为了实现这个功能,Flask-Login需要知道哪个视图函数用于处理登录认证。

    3.2K10发布于 2019-11-10
  • 来自专栏不仅仅是python

    Flask-6 用户登录认证

    什么是Flask-Login ? Flask-Login 为 Flask 提供了用户会话管理。它处理了日常的登入,登出并且长时间记住用户的会话。 4. 如何使用Flask-Login? 在命令行中执行pip install flask-login进行安装: ? 接下来修改文件夹flaskblog中__init__.py,导入flask-bccrypt、flask-login相关模块: ? 修改文件夹flaskblog中models.py,让用户类继承flask-login中的UserMixin类,能够使用继承过来的属性和方法,添加登录用户查询方法: ?

    1.6K20发布于 2019-07-23
  • 来自专栏技术汇总专栏

    Flask入门:从基础到实践

    Flask-Login是一个方便的扩展,可以帮助你实现用户认证功能。 首先,安装Flask-Login:pip install Flask-Login然后,修改app.py以集成Flask-Login:from flask import Flask, render_template Flask-Login是一个方便的扩展,可以帮助你实现用户认证功能。 首先,安装Flask-Login:pip install Flask-Login然后,修改app.py以集成Flask-Login:from flask import Flask, render_template 添加用户认证:引入Flask-Login扩展,实现用户注册、登录、注销等功能,使应用更安全和可交互。

    96020编辑于 2024-04-20
  • 来自专栏keinYe

    为 Flask 应用添加用户登录

    网页中的用户登录实现 在 Flask 中网页的用户登录,主要通过 Flask-Login 扩展来完成, 通过 Flask-Login 可以实现以下功能: 存储会话中活动用户的 ID,并允许你随意登入登出 在使用 Flask-Login 之前需要用 pip 来安装它,对 Flask-Login 的使用主要分为以下几个步骤。 一、建立 LoginManager 的实例,并使用 Flask 初始化 Flask-Login

    2K20发布于 2019-09-10
  • 来自专栏Python技术专栏

    Flask入门教程:构建Web应用程序的简单指南

    Flask-Login是一个用于处理用户认证的扩展,它可以轻松地集成到Flask应用程序中。 首先,安装Flask-Login:bashCopy codepip install Flask-Login然后,在app.py中添加以下代码以配置和使用Flask-Login:pythonCopy codefrom 在上述代码中,我们添加了用户模型User,并配置了Flask-Login。我们还创建了一个简单的登录路由/login,用户在其中输入用户名进行登录。

    5K11编辑于 2024-02-03
  • 来自专栏技术汇总专栏

    Flask框架入门与实战:从基础应用到数据库集成

    Flask-Login:用于用户认证和会话管理。Flask-Mail:用于发送电子邮件。这些扩展大大增强了Flask的功能,使得它在应对复杂应用时同样游刃有余。 Flask-Login是一个简单易用的扩展,帮助开发者实现用户登录、登出、访问控制等功能。 安装Flask-Login首先,我们需要安装Flask-Login扩展:pip install Flask-Login配置用户加载器在app.py中,配置Flask-Login,并定义用户加载器:from login_manager.user_loaderdef load_user(user_id): return User.query.get(int(user_id))这里,我们将User类继承自UserMixin,这是Flask-Login app.route('/logout')@login_requireddef logout(): logout_user() return redirect(url_for('home'))保护路由:通过Flask-Login

    99520编辑于 2024-11-14
  • 来自专栏全栈程序员必看

    Python学习笔记_05:使用Flask+MySQL实现用户登陆注册以及增删查改操作「建议收藏」

    https://coding.net/u/LiuZhen1995/p/MyDemo/git/tree/ten/ 附学习过程中参考资料: 1.config配置处理 下面附加一篇博客,有关Flask登陆功能中使用Flask-Login True def is_anonymous(self): return False def get_id(self): return "1" # flask-login

    1.5K20编辑于 2022-07-20
  • 来自专栏啄木鸟软件测试

    测试开发之路--Flask 之旅 (三):数据库

    Flask-SQLAlchemy Flask-MySQLdb Flask-Security Flask-Login 涉及到权限就需要有用户的概念,我们需要数据库来存储我们用户和环境的信息,所以要使用Flask-SQLAlchemy 为了解决用户登录的问题引入Flask-Login, 为了生成角色和权限的概念引入Flask-Security。 这里解释一下Flask-Security,它无法单独使用,更像是Flask-Login和Flask-SQLAlchemy的扩展。 是为了增强他们的权限控制能力而存在的。 所以再加入Flask-Security后,Flask-SQLAlchemy和Flask-Login的使用方式都跟以前有些不太一样了。接下来我会一个一个介绍 创建数据库 我们先解决数据库的问题吧。

    1.4K20发布于 2019-12-11
  • 来自专栏Python碎片公众号的专栏

    Python Flask简介及安装

    Flask 本身相当于一个内核,其他的功能都通过扩展来实现(如邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy)。 Flask-migrate:管理迁移数据库 Flask-Session:Session存储方式指定 Flask-WTF:表单 Flask-Mail:邮件 Flask-Bable:提供本地化支持,翻译 Flask-Login

    1K30发布于 2021-02-26
领券