首页 > 其他分享 >oauth2协议

oauth2协议

时间:2024-07-25 22:51:42浏览次数:11  
标签:协议 令牌 oauth2 网站 微信 用户 服务器 授权

什么是OAUTH2协议:

首先是几个概念问题:

资源:用户信息,在微信中存储

资源拥有者:用户

认证服务:微信负责认证用户的身份,也负责为客户端颁发令牌

客户端:携带令牌请求微信获取用户信息

仍以微信简单概述来说授权码模式:

1.用户扫码登录,网站向用户申请授权(A)

2.用户同意授权(B)

3.网站获取授权码(B)

4.网站发送授权码给微信服务器(C)

5.微信服务器为网站提供令牌(D)

6.网站携带token向微信资源服务器要用户信息(E)

7.微信资源服务器返回受保护资源,即我们需要的信息(F)

 

标签:协议,令牌,oauth2,网站,微信,用户,服务器,授权
From: https://www.cnblogs.com/kun1790051360/p/18309906

相关文章

  • 实现一个自己的OpenFeign 远程调用验证协议--Springboot 自定义拦截器验证请求合法性-
    Springboot如何实现一个自定义的拦截器处理系统发出的请求以及接收到的请求(实现一个用于feign远程调用验证的简单协议)文章目录Springboot如何实现一个自定义的拦截器处理系统发出的请求以及接收到的请求(实现一个用于feign远程调用验证的简单协议)**实现Feign拦截器的意......
  • 财务知识-简述对赌协议
    财务知识-简述对赌协议......
  • GIS场景零代码添加环境效果,支持TMS/WMS/WMTS协议
    在GIS场景编辑领域,升级视效的需求日益增加。有一款名为山海鲸可视化的免费工具,本人亲测能够完美满足这一需求。山海鲸可视化不仅支持多种GIS影像协议(如TMS、WMS、WMTS等),还能一键添加天气效果,瞬间提升画面的真实感。你是否还在为复杂的代码编写而头疼?山海鲸可视化这款软件完全不......
  • DeviceNet转Profinet协议网关
    怎么样才能把DeviceNet和Profinet网络连接起来呢?这几天有几个朋友问到了这个问题,作者在这里统一为大家详细说明一下。其实有一个设备可以很轻松地解决这个问题,名为JM-PN-DNTM,下面是详细介绍。一,产品主要功能‌1、捷米特JM-PN-DNTM型号网关是DeviceNet主站转Profinet从站工业......
  • python cobs协议编解码算法demo
    1.SummaryCOBS(ConsistentOverheadByteStuffing)是一种算法,直译为一致的开销字节填充。简而言之,无论数据包的内容如何,都能通过产生高效可靠明确的数据包帧,从而使接受端能够从损坏的包中恢复。通常使用0x00来作为数据包的分隔符,即切割数据包的片分隔符。当使用0x00作为......
  • VoIP所在的协议层次
            VoIP(VoiceoverInternetProtocol)本身不是一种协议,而是一种技术或通信方式。虽然VoIP技术本身不是协议,但它依赖于多种协议来实现其功能。所以,其并不严格地工作在网络通信的某一层,而是跨越了多个层次,但主要涉及到的是应用层、传输层和网络层(根据其依赖的多个协......
  • 时间同步协议NTP、PTP、gPTP
    网络时间同步是确保网络设备时间一致性的一种机制,这对于网络安全、日志记录、分布式系统等多个方面都非常重要。以下是三种常见的时间同步协议:1.**NTP(NetworkTimeProtocol)**:  -NTP是一种广泛使用的时间同步协议,它允许计算机客户端与服务器进行时间同步。  -NTP使......
  • Linux:传输层(2) -- TCP协议(1)
    目录1.TCP协议段格式2.解包/分用3.确认应答(ACK)机制4.超时重传机制5.连接管理机制5.1三次握手5.2四次挥手5.3TIME_WAIT状态5.4CLOSE_WAIT状态1.TCP协议段格式源/目的端口号:表示数据是从哪个进程来,到哪个进程去;32位序号/32位确认号:后面详细讲;......
  • mqtt- 轻量级的消息传输协议
    金融数据流:实时数据传输 实现方式基于mqttMQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,主要用于低带宽和高延迟的网络环境。它特别适合于物联网(IoT)应用、移动设备和其他需要可靠消息传递的场景。MQTT的主要特点1.轻量级和高效:•MQTT协议......
  • Locust 压测websocket协议
    Locust自带的HttpLocust类只支持http,并不支持websocket,但实现websocket压测只需要三步。1、第一步需要自己写一个websocketclient的类,实现连接、发送、接受、关闭连接等方法importwebsocketclassWebSocketClient(object):def__init__(self,host):self.hos......