第三方yy上协议是什么意思

yy是什么  时间:2021-04-27  阅读:()

篇一 YY开放身份认证协议设计与说明_V 1.2

YY开放身份认证设计与说明

YY 开 放 身 份 认 证 设 计 与 说明.................................................................................................

.........1

1 目 标 解 决 问题.................................................................................................

..........................2

2 介绍...................................................................................................

........................................2

2.1 术 语 约定.................................................................................................

......................2

2.2 使 用 场 景 描述.................................................................................................

..............2

2.3 使 用 限 制 与 约

1

定.................................................................................................

..........3

3 系 统 总图.................................................................................................

..................................3

4 身 份 认 证 请 求 与 认 证 令牌.................................................................................................

......3

4.1 格式.................................................................................................

..............................3

4.2 签 名 与 校验.................................................................................................

..................4

5 身 份 认 证 的 流程.................................................................................................

......................4

5.1 创 建 登 录 通道.................................................................................................

..............4

5.2 生 成 身 份 认 证 请求.................................................................................................

2

......4

5.3 用 户 授权.................................................................................................

......................5

5.4 YY 服务器检查请求并签发认证令牌..........................................................................5

5.5 第 三 方 服 务 器 检 查 认 证 令牌.......................................................................................5

6 安 全 讨论.................................................................................................

..................................6

6.1 拦 截 重 放 登 录 令牌.................................................................................................

......6

6.2 伪 造 登 录 令牌.................................................................................................

..............6

6.3 欺 诈 攻击.................................................................................................

......................6

6.4 拒 绝 服 务 攻击.................................................................................................

3

..............6

7 运 维 以 及 游 戏 附 加 需求.................................................................................................

..........6

7.1 密 钥 的 生 成 、 更 新 与 管理...........................................................................................6

7.2 多 玩 通 行 证 到 游 戏 账 户 的 转换...................................................................................6

7.3 身 份 证 信息.................................................................................................

..................7

1 目标解决问题

本设计目标是设计一套安全有效的身份认证系统用于为第三方合作厂商的游戏和应用提供YY用户的身份认证。通过本协议用户只需要登录一次YY客户端则可以快速穿梭于各不同厂商的游戏和应用无需多次注册无需记住不同的帐号和密码。

这有利于提高用户体验 降低试用门槛。

2介绍

2.1术语约定

?用户

最终用户对应地就是使用YY并且尝试通过开放身份认

4

证登录第三方游戏、应用

的人

?第三方

指与YY展开合作的游戏、应用厂商

?第三方服务器

指第三方提供登录服务的服务器

?登录通道

指用于第三方客户端与服务器之间用于YY身份认证的TCP连接。此连接可以与游戏本身的已有TCP连接复用

?身份认证请求

第三方服务器签发的请求包含了请求方、时间戳等信息

?认证令牌

YY服务器签发的身份认证令牌包含了用户的YY唯一标识号

?ConnID

登录通道的ID。每次创建登录通道第三方服务器都要为每条通道捆绑不同的ID此ID为一个32位的数字。

2.2使用场景描述

下面以用户的眼光描述出一次完整的身份认证过程。

YY用户“张三丰”今天入场打开了YY发现第三方认证的推广决定尝试一下。经过挑选他选择了“歪歪世界”这款游戏。

5

下载然后打开“歪歪世界”的客户端他看到了按钮“以YY身份登录”。他按了一下。 这时候YY画中画会在游戏中弹出了一个提示 内容为“以YY身份登录歪歪世界吗如果不是您本人的操作请勿确定 ”。

用户再按了一次确定稍稍等候了一下然后他就看到了角色创建画面

后面就开始游

戏了。

2.3使用限制与约定

要使用本协议第三方客户端与服务器必须能建立TCP长连接从而能绑定ConnID。 本协议只关注身份验证本身只需要确保在没有用户只许的情况下他人无法伪造身份登录第三方游戏、应用。身份验证完毕后第三方游戏、应用的用户安全不在本协议考虑范围。

3系统总图

4身份认证请求与认证令牌

4.1格式

第三方服务器签发的“身份认证请求”和YY服务器签发的“认证令牌”都有着类似的格式这里一并描述。格式上它们都由若干属性以及值组成的字符串。

下面给出一个例子

6

ProtocolVer=1,AppID=123,Timestamp=12312320,ConnID=1943181,RequireExtraInfo=IDCardName&IDCardInfo,SignatureMethod=RSA-SHA1,Signature=e20202f31fe58241c1cb676fbb7b6fb17ff2c411123123123123123

签名属性永远放在信息的最后其他属性的顺序没有规定。

其中有一些属性名字是预留给协议用的一定要出现在每条消息中。

?ProtocolVer

?标识协议版本版本号 目前固定为1

?Timestamp

?时间戳标识签发本条信息的时间格式为32位无符号整数代表从Epoch起至

今的秒数。

?Signature Metho d

?签名方法。 目前固定为RSA-SHA1

?RequireExtraInfo

?请求额外信息列表。除了唯一用户标识号第三方可能还希望能获得额外的一些

YY信息可以通过此属性进行请求属性之间以&分隔。本次请求的是身份证姓名

和身份证号码。

7

?Signature

?签名串 HEX格式为加密后的摘要

4.2签名与校验

签名方法目前固定为RSA-SHA1。签名的生成过程如下

生成除Signature外的所有属性连接成串。对这个信息进行S HA 1哈希获得40字节长度的摘要然后对摘要使用私钥进行RSA加密。私钥加密长度为1024bit填充方法为PKCS#1。

消息的校验首先校验时间戳然后校验签名。接收方在收到信息后提取时间并与当前系统时间进行比较 当绝对差值大于一个设定值默认5分钟则认为无效。

签名校验流程与签名类似。首先要获得签名方对应的公钥。对于YY服务器通过AppID能查询到对应的第三方公钥。对于第三方服务器则可以在配置的地方获取到YY公钥。

对收到的除Signature外的属性列表进行SHA1哈希同时以公钥钥解密Signature。 比较自己计算的哈希值和解密获得的内容一致则认为是通过。

除了以上的校验 身份验证令牌额外地还需要验证ConnID。这个校验在下一张流程的时候详细描述。

5身份认证的流程

5.1创建登录通道

8

第三方客户端启动后需要和其服务器建立一条TCP连接。认证需要一条有状态的长连接来保障安全。如果游戏本身已经会建立TCP连接则无需再额外建立连接。

第三方服务器在建立连接的时候需要绑定一个ConnID用于唯一标识这条通道。这条通道应该在整个身份认证过程中保持连接在认证流程的最后认证令牌会从此通道回送到第三方服务器。

这条通道可以是加密的或者非加密的但我们也强烈推荐走加密通道。通道的加密方法不在本协议中规定。

5.2生成身份认证请求

在建立通道后第三方客户端向服务器请求生成“身份认证请求”。

服务器在收到此请求后生成“身份认证请求”。

AppID=123,ConnID=82181987,ProtocolVer=1,Timestamp=9182987,SignatureMethod=RSA-SHA1

然后 以自己的密钥对上述信息进行签署并将结果附加在尾部成为

AppID=123,ConnID=82181987,ProtocolVer=1,Timestamp=9182987,

9

Atcloud:全场8折优惠,美国/加拿大/英国/法国/德国/新加坡vps,500g大硬盘/2T流量/480G高防vps,$4/月

atcloud怎么样?atcloud刚刚发布了最新的8折优惠码,该商家主要提供常规cloud(VPS)和storage(大硬盘存储)系列VPS,其数据中心分布在美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国、新加坡,所有VPS默认提供480Gbps的超高DDoS防御。Atcloud高防VPS。atcloud.net,2020年成立,主要提供基于KVM虚拟架构的VPS、只能DNS解析、域名、SS...

DogYun27.5元/月香港/韩国/日本/美国云服务器,弹性云主机

DogYun怎么样?DogYun是一家2019年成立的国人主机商,称为狗云,提供VPS及独立服务器租用,其中VPS分为经典云和动态云(支持小时计费及随时可删除),DogYun云服务器基于Kernel-based Virtual Machine(Kvm)硬件的完全虚拟化架构,您可以在弹性云中,随时调整CPU,内存,硬盘,网络,IPv4路线(如果该数据中心接入了多条路线)等。DogYun弹性云服务器优...

Vultr再次发布充值多少送多少活动

昨天我们很多小伙伴们应该都有看到,包括有隔壁的一些博主们都有发布Vultr商家新的新用户注册福利活动。以前是有赠送100美元有效期30天的,这次改成有效期14天。早年才开始的时候有效期是60天的,这个是商家行为,主要还是吸引到我们后续的充值使用,毕竟他们的体验金赠送,在同类商家中算是比较大方的。昨天活动内容:重新调整Vultr新注册用户赠送100美元奖励金有效期14天今天早上群里的朋友告诉我,两年...

yy是什么为你推荐
请各矿将表填好后于2017年3月1日前发至zhxsh411@163.com邮箱.documentcssregularitygraphC1:山东品牌商品馆重庆网通重庆联通网上营业厅手机版win10关闭445端口win10怎么关闭445的最新相关信息iphone连不上wifi苹果手机为什么突然连不上家里的wifi?css下拉菜单html+css下拉菜单怎么制作ms17-010win10蒙林北冬虫夏草酒·10年原浆1*6 500ml 176,176是一瓶的价格还是一箱的价格win7如何关闭445端口如何彻底永久取消win7粘滞键功能
广东虚拟主机 网通vps cn域名个人注册 免费cn域名 阿里云搜索 java主机 174.127.195.202 私有云存储 炎黄盛世 hkg 91vps 1g内存 linux服务器维护 江苏双线服务器 台湾google 美国凤凰城 服务器防火墙 qq金券 双十二促销 linux服务器系统 更多