广告
返回顶部
首页 > 资讯 > 精选 >gtoken如何替换jwt实现sso登录
  • 714
分享到

gtoken如何替换jwt实现sso登录

2023-07-02 08:07:43 714人浏览 薄情痞子
摘要

今天小编给大家分享一下gtoken如何替换Jwt实现sso登录的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。gtoken服务

今天小编给大家分享一下gtoken如何替换Jwt实现sso登录的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    gtoken

    服务端出于优化项目体验的考虑,替换了之前校验登录状态的方式,由JWT替换为 Gtoken。

    gtoken替换jwt解决的问题

    • 有效的避免了jwt服务端无法退出问题;

    • 解决jwt无法作废已颁布的令牌,只能等到令牌过期问题;

    • 通过用户扩展信息存储在服务端,有效规避了jwt携带大量用户扩展信息导致降低传输效率问题;

    兼容JWT

    gtoken替换jwt实现sso登录在前后端通信上是能做到兼容JWT的。

    我们服务端的替换操作对前端同学应该是无感的,因为后端做了兼容处理,不需要前端同学修改任何东西。

    gtoken实现原理

    踩坑之旅

    当大家遇到登录问题时可以从这几个方向定位问题:

    1 gtoken版本

    如果我们使用的版本是gf1.x.x,只能使用gtokenv1.4.X相关版本。

    gtoken v1.5.0版本全面适配GoFrame v2.0.0。

    如果遇到版本不一致的问题,比如提示这种:

    gtoken如何替换jwt实现sso登录

    可以通过指定gtoken版本解决,比如这样:

    go get GitHub.com/goflyfox/gtoken@v1.4.1

    如果我们是团队多人协作,碰到需要指定依赖版本的问题,我们可以考虑把go.mod提交到git中。

    在遇到这个问题之前,我的习惯是把go.mod添加的gitignore中。

    大家有没有更好的办法来解决需要指定依赖版本的问题呢

    2 gtoken存储问题

    如果你们的项目是集群应用,gtoken的存储就需要使用gredis模式,而不是单机的GCache模式了。

    这就需要我们生成token和获取token的各个项目连接的Redis是一致的。

    如果你是集群应用,千万要确保涉及到gtoken生成和验证的各个项目连接的redis是一致的。

    所以,大家遇到token校验不通过时,可以首先排查一下配置文件,是不是连接redis库的问题。

    3 不能跨环境使用token

    正如上面提到的,如果gtoken的存储是使用redis中来实现集群项目的共享。

    那我们是不能跨环境使用token的,因为我们的本机、开发测试、预发布、生产等环境往往连接的是不同的redis。

    4 测试账号不规范问题

    如果测试时多个用户登录同一个账号,可能会出现奇葩问题。

    究其原因是这样的:

    gtoken是允许多点登录的,所以支持大家使用同一个账号登录。

    但是!如果其中一个人做了退出登录的操作,那么其他人的登录态也会失效,需要重新登录。

    比如设置的token有效期是2个小时,且2小时内有请求操作,会刷新token的有效期。但是如果有多人登录同一个账号,其中一个人退出,那么其他人的登录态也会失效的。

    以上就是“gtoken如何替换jwt实现sso登录”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: gtoken如何替换jwt实现sso登录

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

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

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

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

    下载Word文档
    猜你喜欢
    • gtoken如何替换jwt实现sso登录
      今天小编给大家分享一下gtoken如何替换jwt实现sso登录的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。gtoken服务...
      99+
      2023-07-02
    • gtoken替换jwt如何实现sso登录
      这篇“gtoken替换jwt如何实现sso登录”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“gtoken替换jwt如何实现s...
      99+
      2023-06-30
    • 源码解析gtoken替换jwt实现sso登录
      目录jwt的问题jwt的请求流程图gtoken的优势注意问题演示demo分析源码刷新tokenGfToken结构体思考题总结jwt的问题 首先说明一个jwt存在的问题,也就是要替换j...
      99+
      2022-11-13
    • gtoken替换jwt实现sso登录的排雷避坑
      目录前言gtokengtoken替换jwt解决的问题兼容JWTgtoken实现原理踩坑之旅1 gtoken版本2 gtoken存储问题3 不能跨环境使用token4 测试账号不规范问...
      99+
      2022-11-13
    • gtoken替换jwt实现sso登录的问题小结
      目录jwt的问题jwt的请求流程图gtoken的优势注意问题演示demo今天和大家分享一下使用gtoken替换jwt实现sso登录的经验,为了让大家更好的理解会带大家读一下重点的源码...
      99+
      2022-11-13
    • php如何实现SSO登录
      本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。php如何实现SSO登录SSO单点登录设计及PHP实现建议先熟悉单点登录SSO相关概念。 SSO:单点登录,一次登录,所有相关系统均可以进入,无需重复登录实现方案:共享...
      99+
      2019-04-16
      php SSO
    • SpringBoot如何实现同域SSO(单点登录)
      目录如何实现同域SSO?代码实现依赖配置控制器拦截器实现界面单点登录,其实看起来不是很复杂,只是细节上的处理,单点区分有三种 同域SSO 同父域SSO ...
      99+
      2022-11-12
    • 如何使用JWT实现单点登录
      本篇内容介绍了“如何使用JWT实现单点登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、故事起源说起 ...
      99+
      2022-10-19
    • Java SpringSecurity+JWT如何实现登录认证
      这篇文章主要介绍了Java SpringSecurity+JWT如何实现登录认证的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java SpringSecurity+JWT如何实现登录认证文...
      99+
      2023-07-02
    • PHP如何实现JWT的Token登录认证
      本篇内容介绍了“PHP如何实现JWT的Token登录认证”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、JWT简介JSON Web Tok...
      99+
      2023-06-21
    • 如何实现Spring+ Spring cloud + SSO单点登录应用认证
      今天就跟大家聊聊有关如何实现Spring+ Spring cloud + SSO单点登录应用认证,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。不同系统的无缝隙集成,统一的sso单点登...
      99+
      2023-06-05
    • 如何使用PHP实现高效稳定的SSO单点登录
      引言:随着互联网应用的普及,用户面临着大量的注册和登录过程。为了提高用户体验,并减少用户的注册和登录间隔,许多网站和应用开始采用单点登录(Single Sign-On,简称SSO)技术。本文将介绍如何使用PHP实现高效稳定的SSO单点登录,...
      99+
      2023-10-21
      PHP SSO 单点登录
    • 如何实现dos批量替换当前目录后缀名
      这篇文章主要介绍如何实现dos批量替换当前目录后缀名,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!有时候有些后缀名不满足条件,就需要进行批量的替换,如果人为的去替换,那么如果量少的话还好说,量多的话一个个去替换就太傻...
      99+
      2023-06-08
    • php中sprintf如何实现替换
      小编给大家分享一下php中sprintf如何实现替换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php sprintf实现替换的方法:1、创建一个PHP示例文件...
      99+
      2023-06-22
    • jquery如何实现正则替换
      这篇文章主要介绍“jquery如何实现正则替换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery如何实现正则替换”文章能帮助大家解决问题。 ...
      99+
      2022-10-19
    • javascript如何实现正则替换
      本篇内容主要讲解“javascript如何实现正则替换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript如何实现正则替换”吧! ...
      99+
      2022-10-19
    • dedecms如何实现批量替换
      这篇文章主要讲解了“dedecms如何实现批量替换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dedecms如何实现批量替换”吧! ...
      99+
      2023-02-24
      dedecms
    • JavaScript如何实现替换所有
      这篇文章给大家分享的是有关JavaScript如何实现替换所有的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。替换所有String.replace()函数允许你使用字符串或正则表达式来替换字符串,本身这个函数只替换...
      99+
      2023-06-27
    • PHP如何实现局部替换
      这篇文章给大家分享的是有关PHP如何实现局部替换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampS...
      99+
      2023-06-14
    • JavaScript如何实现全部替换
      这篇文章将为大家详细讲解有关JavaScript如何实现全部替换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。全部替换我们知道 string.replace() 函数仅替换第一次出现的情况。你可以通过在正...
      99+
      2023-06-27
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作