iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 实现google auth
  • 254
分享到

python 实现google auth

pythongoogleauth 2023-01-31 06:01:38 254人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1.背景Google auth 作为二次认证,大多场景下都使用在ssh 登录下,而且在ssh 的场景下使用,搭建相对比较简单,本文将介绍google auth 使用在应用平台的二次认证,如:单点登录,网站登录等平台,增加平台的安全性认证。

  • 1.背景
    Google auth 作为二次认证,大多场景下都使用在ssh 登录下,而且在ssh 的场景下使用,
    搭建相对比较简单,本文将介绍google auth 使用在应用平台的二次认证,如:单点登录,
    网站登录等平台,增加平台的安全性认证。
    #ssh 的搭建可以参考另外一篇博客 https://blog.51cto.com/12113362/2050514
  • 2.实现原理
    1.使用pyotp 的python模块生成google auth 需要的密钥
    2.根据密钥生成条形码图片
    3.使用google authenticator 客户端扫描条形码,客户端根据时间及密钥经过算法
    生成6位数的验证码
    4.平台二次认证通过对输入的验证码进行校验,校验也是基于时间和密钥

  • 3.代码实现
    • a.密钥生成
      import pyotp
      gtoken = pyotp.random_base32() #获取随机密钥,存于用户表中
  • b.生成条形码图片,根据用户名及密钥生成条形码图片
    from qrcode import QRCode,constants
    def get_qrcode(secret_key,username):
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
    filepath = BASE_DIR + '/app/static/img/qrcode/'
    data = pyotp.totp.TOTP(secret_key).provisioning_uri(username, issuer_name="Verfiy Code")
    qr = QRCode(
    version=1,
    error_correction=constants.ERROR_CORRECT_L,
    box_size=6,
    border=4,)
    try:
    qr.add_data(data)
    qr.make(fit=True)
    img = qr.make_image()
    img.save(filepath+secret_key+'.png') #保存条形码图片
    return True
    except Exception,e:
    return False
  • c.客户扫描图片,前端页面验证用户名和密码后,显示对应的条形码图片
    参考另外一篇博客:Https://blog.51cto.com/12113362/2050335
  • d.校验验证码的正确性
    import pyotp
    def Google_Verify_Result(secret_key,verifycode):
    t = pyotp.TOTP(secret_key)
    result = t.verify(verifycode) #对输入验证码进行校验,正确返回True
    msg = result if result is True else False
    return msg

--结束END--

本文标题: python 实现google auth

本文链接: https://www.lsjlt.com/news/190400.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 实现google auth
    1.背景google auth 作为二次认证,大多场景下都使用在ssh 登录下,而且在ssh 的场景下使用,搭建相对比较简单,本文将介绍google auth 使用在应用平台的二次认证,如:单点登录,网站登录等平台,增加平台的安全性认证。...
    99+
    2023-01-31
    python google auth
  • python http 认证 auth
    # -*- coding: utf-8 -*- import requests BASE_URL = 'https://api.github.com' def construct_url(end_point): ret...
    99+
    2023-01-31
    python http auth
  • Springboot怎么实现通用Auth认证
    这篇文章主要介绍“Springboot怎么实现通用Auth认证”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Springboot怎么实现通用Auth认证”文章能帮助大家解决问题。传统AOP对于这种需...
    99+
    2023-06-08
  • Python如何实现搜索Google Scholar论文信息
    本篇内容介绍了“Python如何实现搜索Google Scholar论文信息”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!示例数据...
    99+
    2023-07-05
  • Spring Boot怎么实现通用Auth认证
    这篇文章主要介绍“Spring Boot怎么实现通用Auth认证”,在日常操作中,相信很多人在Spring Boot怎么实现通用Auth认证问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”S...
    99+
    2023-06-29
  • Springboot实现通用Auth认证的几种方式
    目录前言 传统AOP实现 扩展 Interceptor实现 扩展 ArgumentResolver实现扩展 Filter扩展 小结前言 最近一直被无尽的业务需求淹没,没时间喘息,终...
    99+
    2024-04-02
  • Google实践中总结的Python规范
    好的代码风格,给人舒服的感觉,今天介绍一下谷歌的Python风格规范 1 分号 不要在行尾加分号, 也不要用分号将两条命令放在同一行。 2 行长度 每行不超过80个字符;不要使用反斜杠连接行。Python会将圆括号、中括号和花括号的行隐式...
    99+
    2023-01-31
    实践中 Google Python
  • Python基于Google Bard实现交互式聊天机器人
    目录用Python基于Google Bard做一个交互式的聊天机器人获取Session IDPython代码运行与尝试代码用Python基于Google Bard做一个交互式的聊天机...
    99+
    2023-03-24
    Python Google Bard聊天机器人 Python Bard交互式聊天
  • Python 写的 Google Map
    GoogleMap的切片地址改变了,以下内容已成历史:)   我们最近的遥感实习要做野外调绘,没想到老师给的图竟然比 Google Map 上的图还要旧,想想干脆就把 Google Map 上的图下载下来参考一下。 主要代码是这里面的:...
    99+
    2023-01-31
    Python Google Map
  • 借助ThinkPHP6扩展插件JWT-AUTH实现jwt验证
    1.环境要求 php ^7.0 || ^8.0thinkphp ^5.1.10 || ^6.0.0 2.安装插件 composer require thans/tp-jwt-auth//此举将生成jwt.php和.env配置文件php th...
    99+
    2023-09-03
    php 开发语言
  • python 调用Google Tran
    调用Google 翻译API进行翻译 #!/usr/bin/python #coding: UTF-8 import sys reload(sys) sys.setdefaultencoding('utf8') from ...
    99+
    2023-01-31
    python Google Tran
  • 实现 Google 第三方授权登录
    最近做项目要实现Google的第三方登录,这简单的记录一下。 目前Google的第三方登录有很多方案,且官方提供SDK方便接入。但是我这个项目同时要实现网页和客户端。所以选择了 Google OAuth 2.0 的方案。 当然,也可以 《...
    99+
    2023-10-07
    服务器 前端
  • AJAX如何实现仿Google Suggest效果
    这篇文章主要为大家展示了“AJAX如何实现仿Google Suggest效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AJAX如何实现仿Google Sug...
    99+
    2024-04-02
  • Python基于Google Bard怎么实现交互式聊天机器人
    这篇文章主要介绍“Python基于Google Bard怎么实现交互式聊天机器人”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python基于Google Bard怎么实现交互式...
    99+
    2023-07-05
  • Vue如何实现Google第三方登录
    这篇文章主要介绍了Vue如何实现Google第三方登录的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue如何实现Google第三方登录文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • vue使用Google Recaptcha验证的实现示例
    我们最近的项目中需要使用谷歌机器人验证,这个最主要的就是要有vpn,还需要有公司申请的google账号(自己申请的没用)用于商用的,利用这个账号去申请秘钥,然后有了秘钥之后就可以了。...
    99+
    2024-04-02
  • springbooot使用google验证码的功能实现
    目录springbooot使用google验证码1、使用场景2、springboot使用google验证码1、引入依赖2、编写配置类3、编写控制层4、前端实现springbooot使...
    99+
    2023-05-18
    springbooot google验证码 springbooot 验证码
  • Google双因子认证python最好的
    这个版本应该是最好的实现,在这个上面增加四个时间点,可以用in方式进行判断避免出错。 @代码的注释其实就是最好的说明 class _GoogleTwoSetpAuth(object): '''Google令牌二次认证相关''' ...
    99+
    2023-01-31
    最好的 因子 Google
  • Vue实现Google第三方登录的示例代码
    目录一、开发者平台配置解决问题BUG一、开发者平台配置 1、进入开发者平台,首先前往Google API 控制台选择或者创建一个项目 谷歌开发者平台 一堆眼花缭乱的API让你...
    99+
    2024-04-02
  • 如何通过http实现google的协议缓冲区
    今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《如何通过http实现google的协议缓冲区》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出...
    99+
    2024-04-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作