第三方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

bgpto:BGP促销,日本日本服务器6.5折$93/月低至6.5折、$93/月

bgpto怎么样?bgp.to日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!bgpto主打日本(东京、大阪...

3元/首月香港便宜vps究竟是什么货。

便宜的香港vps多少钱?现在国外VPS主机的价格已经很便宜了,美国VPS主机最低一个月只要十几元,但同样免备案的香港VPS价格贵不贵呢?或者说便宜的香港VPS多少钱?香港vps主机价格要比美国机房的贵一些,但比国内的又便宜不少,所以目前情况是同等配置下,美国VPS比香港的便宜,香港VPS比国内(指大陆地区)的便宜。目前,最便宜香港vps低至3元/首月、18元/月起,今天云服务器网(www.yunt...

VinaHost,越南vps,国内延时100MS;不限流量100Mbps

vinahost怎么样?vinahost是一家越南的主机商家,至今已经成13年了,企业运营,老牌商家,销售VPS、虚拟主机、域名、邮箱、独立服务器等,机房全部在越南,有Viettle和VNPT两个机房,其中VNPT机房中三网直连国内的机房,他家的产品优势就是100Mbps不限流量。目前,VinaHost商家发布了新的优惠,购买虚拟主机、邮箱、云服务器、VPS超过三个月都有赠送相应的时长,最高送半年...

yy是什么为你推荐
政协晋城市委员会主办参考手册NDXS和ND5XS网络音频播放器中文目录人才ipad支持ipad支持ipadnetbios端口26917 8000 4001 netbios-ns 端口 是干什么的重庆宽带测速重庆哪一种宽带网速最快windows键是哪个Windows快捷键是什么css下拉菜单html+css下拉菜单怎么制作xp关闭445端口Windows XP系统 关闭445端口后无法上网,求解?
美国vps推荐 企业域名备案 3322免费域名 locvps 英文简历模板word 搜狗12306抢票助手 免费smtp服务器 免费ftp站点 qq数据库下载 我爱水煮鱼 大容量存储器 天翼云盘 多线空间 lick 监控服务器 数据库空间 中国linux 日本代理ip 酸酸乳 杭州电信宽带 更多