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

NameCheap黑色星期五和网络礼拜一

如果我们较早关注NameCheap商家的朋友应该记得前几年商家黑色星期五和网络星期一的时候大促采用的闪购活动,每一个小时轮番变化一次促销活动而且限量的。那时候会导致拥挤官网打不开迟缓的问题。从去年开始,包括今年,NameCheap商家比较直接的告诉你黑色星期五和网络星期一为期6天的活动。没有给你限量的活动,只有限时六天,这个是到11月29日。如果我们有需要新注册、转入域名的可以参加,优惠力度还是比...

Letbox(35美元/年),美国洛杉矶VPS终身7折

Letbox 云服务商在前面的文章中其实也有多次介绍,这个服务商其实也算是比较老牌的海外服务商,几年前我也一直有使用过他们家的VPS主机,早年那时候低至年付15-35美元左右的VPS算式比较稀缺的。后来由于服务商确实比较多,而且也没有太多的网站需要用到,所以就没有续费,最近这个服务商好像有点活动就躁动的发布希望引起他人注意。这不有看到所谓的家中有喜事,应该是团队中有生宝宝了,所以也有借此来发布一些...

柚子互联(34元),湖北十堰高防, 香港 1核1G 5M

柚子互联官网商家介绍柚子互联(www.19vps.cn)本次给大家带来了盛夏促销活动,本次推出的活动是湖北十堰高防产品,这次老板也人狠话不多丢了一个6.5折优惠券而且还是续费同价,稳撸。喜欢的朋友可以看看下面的活动详情介绍,自从站长这么久以来柚子互联从19年开始算是老商家了。六五折优惠码:6kfUGl07活动截止时间:2021年9月30日客服QQ:207781983本次仅推荐部分套餐,更多套餐可进...

yy是什么为你推荐
可現場列印的全自動單面和雙面印相機支持ipad阿片类药物:您需要知道什么iexplore.exe应用程序错误iexplore.exe应用程序错误联通版iphone4s联通版iPhone4s 用联通3G卡好还是移动的好重庆电信宽带管家如何才能以正确的流程在重庆电信安装上宽带csshack怎样找css hack 的最新使用方法chromeframe有用过 Google Chrome Frame 的吗android5.1安卓5.1比4.4流畅很多吗winrar5.0winrar解压软件下载 winrar压缩软件下载
cn域名注册 香港服务器租用99idc vps安全设置 如何注册网站域名 金万维动态域名 网络星期一 鲜果阅读 贵州电信宽带测速 web服务器安全 厦门电信 国内域名 广州虚拟主机 稳定空间 免备案jsp空间 windows2008 winds 以下 性能测试工具 8度空间论坛 个人web服务器软件 更多