首页 > 其他分享 >三方免密登录方案

三方免密登录方案

时间:2023-04-21 16:15:47浏览次数:28  
标签:三方 拦截器 登录 用户 信息 查询 TOKEN 免密

思考步骤

1. 通过拦截器 自定义或者框架拦截器等 验证TOKEN 是否属于自己平台登录 还是第三方平台

三方情况

  1. 三方平台直接通过 TOEKN 作为参数 

  2. 三方平台需要指定参数 重新查询TOKEN 

情况1实现

  在拦截器方法内解析 TOKEN  由于系统本身生成TOKEN规则与三方生成规则不同  TOKEN一定会解析失败

  在方法内通过TOKEN 调用三方接口 查询用户信息  缓存用户信息并转换用户为业务对象 这种情况下需要判断不存在的用户需要同步用户信息入库   转换的业务对象按照系统业务执行 如参考下图

     

情况2实现

  通过三方系统指定参数查询TOKEN 需要新接口实现 

  接口业务为 查询三方系统用户TOKEN  用户信息

  通过用户信息判断用户是否需要同步入库  缓存用户信息,用户权限,TOKEN等用于拦截器效验 如参考下图

   

 

标签:三方,拦截器,登录,用户,信息,查询,TOKEN,免密
From: https://www.cnblogs.com/eplh/p/17340546.html

相关文章

  • node实现登录图片验证码
    实现这里的图形验证码我是用的node里svg-captcha模块,可以全部支持字符和数字,全平台支持,用起来很简单。安装cnpmisvg-captcha--save在使用的地方导入varsvgCaptcha=require('svg-captcha');获取验证码安装cookie-parser,作用是将获取到的session保存到cookie,方便......
  • CentOS强制指定用户下线并禁止用户再次登录
    CentOS强制指定用户下线并禁止用户再次登录强制指定用户下线可以使用pkill命令kill该用户所有的进程pkill-utom执行上面的命令会将名为“tom”的用户踢下线禁止用户登录使用pkill命令将用户踢下线后该用户可以再次登录,我们要禁止这种行为,有两种方法可以办到锁定用户......
  • Jenkins 忘记登录密码怎么办
    在安装Jenkins中遇到忘记登录密码该怎么呢?方法有很多,我这里记录一下我找的方法1、先停止jenkins服务systemctlstopjenkins2、找到config.xml文件find/-nameconfig.xml命令执行后找到如下结果:/root/.jenkins/config.xml/root/.jenkins/users/admin_83999305795......
  • gitlab命令行修改登录页
    现象误操作修改了登录页的url,导致无法登录的问题修改进入gitlab容器dockerexec-itgitlab/bin/bash进入postgresql数据库命令行gitlab-psql执行更改语句UPDATEapplication_settingssethome_page_url='';重启gitlabgitlab-ctlrestart执行截图......
  • 微信小程序加载第三方字体
    一、加载本地字体做小程序项目时,有时为了提升页面展示效果,会引入一些第三方字体,引入方式如下代码片段/*直接在app.css引入*/@font-face{font-family:"alifont";//是你封装的名字src:url('./static/css/subset-AlibabaPuHuiTiR.ttf')format('truetype');//你......
  • java调用python脚本,用到tensorflow、keras等第三方库
    https://blog.csdn.net/jstlovely/article/details/121247764?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168110434116800227452800%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168110434116800227452800&......
  • 管理员登录解析
    控制器文件:admins/controllers/login.gopackagecontrollersimport("github.com/gin-gonic/gin""github.com/gorilla/sessions""goadmin/common""goadmin/modes""net/http""os"......
  • pyinstaller 打包时第三方模块与图片资源加载
    打包命令pyinstaller--onefile--windowed**.py 修改**.spec文件pathex=['/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/ddddocr'],datas=[('./images','images'),('/Library/Frameworks/Python.fram......
  • 管理中心,显示管理员信息,修改密码,退出登录
    前言:管理员登录到管理后台后,显示管理员信息,修改管理员密码,退出登录功能正文:管理中心显示  个人信息页面: 修改密码页: 文件:admins/controllers/admins.go管理后台首页控制器后台首页,退出登录vardb=common.DB//后台首页funcAdminIndex(c*gin.Context)......
  • asp.net程序通过Microsoft Azure中SAML协议实现单点登录
    1.新建应用程序登录Azure门户,进入左侧菜单“企业应用程序--所有应用程序”,点“新建应用程序”,继续点“创建你自己的应用程序”,如下图选择和录入名称:填好应用的名称、想要如何处理应用程序必须选择第三个“继承未在库中找到的任何其他应用程序(非库)”,之后点“创建”按钮;2.单......