服务器迁移通知
通过爱发电支持六号战场

玩家可以通过 爱发电 支持六号战场,六号战场会回赠Prime会员兑换码。

六号战场的爱发电主页为:https://afdian.net/@SiegeGround

购买会员

打开爱发电主页之后可以根据需要选择对应的会员时长并进行购买,支付成功后六号战场会在爱发电网站上通过私信发送会员激活码。

得到激活码以后可以进入 https://r6sground.cn/myAccount/active 进行兑换,
激活码 为序列号,秘钥可以随便填写。点击激活内容激活会员资格。

2021-09-14T13:02:00+0800
通过爱发电支持六号战场

玩家可以通过 爱发电 支持六号战场,六号战场会回赠Prime会员兑换码。

六号战场的爱发电主页为:https://afdian.net/@SiegeGround

购买会员

打开爱发电主页之后可以根据需要选择对应的会员时长并进行购买,支付成功后六号战场会在爱发电网站上通过私信发送会员激活码。

得到激活码以后可以进入 https://r6sground.cn/myAccount/active 进行兑换,
激活码 为序列号,秘钥可以随便填写。点击激活内容激活会员资格。

2021-09-14T13:02:00+0800
六号战场开放授权平台(OAuth2.0)文档

开放授权(OAuth)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。

简介

六号战场开放授权平台基于OAuth2.0标准开发,可以在用户同意的情况下为第三方应用提供用户身份证明、玩家的育碧Token共享甚至是给第三方平台提供育碧账户的用户名和密码,但上述能力还没有完全开发出来,目前还是一个设想。

六号战场开发OAuth接口的背景原因

六号战场主站的前后端过于复杂并且融合了多种语言,再扩展新功能已经非常困难了,并且战绩相关的逻辑非常复杂,以站长一个人的人力重写六号战场是不可能的。

为了让新功能和老系统彻底解耦,六号战场开放授权平台应运而生,新的应用现在可以甩开老系统的包袱独立的开发,大大降低了新功能开发的成本。

为了其他的开发者也能使用一些六号战场的能力,部分能力不需要任何申请,只需要按规定发出请求就可以使用,任何人都可以使用,部分能力需要申请App,可以联系站长商量。

接入方式

六号战场开放平台的接口遵循了OAuth2.0中最严密的authorization code标准,本文档未能提及的描述可以看其他OAuth2.0的文档进行补充。

平台能力

截止文章撰写时,六号战场开发平台能提供以下功能

能力scope字段需要申请收费
玩家彩虹六号资料档案IDR6ProfileId
玩家育碧资料档案ID ubiMainProfileId
玩家育碧账户EmailubiEmail
玩家育碧账户密码*ubiPassword//
玩家育碧账户私人数据访问ubiAccountData?
玩家彩虹六号游戏数据R6PublicData?
玩家六号战场账户数据SiegeGroundPublicData?

*"玩家育碧账户密码"仅为规划预留项目,并未实际设计该功能。

工作流程

  • Step1:用户打开第三方应用,第三方应用按规定构造申请并在浏览器中打开权限申请页面。
  • Step2:用户在六号战场上阅读授权信息上点击同意按钮
  • Step3:六号战场根据Step1中的callback返回一次性授权码
  • Step4:第三方应用收到一次性授权码,并在后台用该授权码和callback向六号战场申请访问令牌
  • Step5:核对无误后六号战场向第三方应用发送访问令牌和更新令牌
  • Step6:第三方应用使用访问令牌向六号战场指定的接口发送数据查询请求,六号战场核对令牌后返回数据
  • Step7:第三方应用使用更新令牌向六号战场指定的接口发送令牌暂缓失效请求,六号战场核对通过后将延迟令牌的失效时间

Step1

客户端构造申请页面的URL并在用户的浏览器中打开,包含以下参数:

response_type:"code",固定值,必选项
client_id:用户的客户端的ID,必选项
redirect_uri:用于返回一次性授权码的callbackURL,需要经过encodeURIComponent编码,必选项
scope:表示申请的权限范围,字段见“平台能力”中的表格的scope字段信息,多个权限申请用英文逗号隔开,必选项
state:当前申请的标识码,应当随机生成并保证不重复,在用户授权完成以后六号战场会在会callback中返回这个值,应用应核对前后state值并在state不同时终止操作app_id:在六号战场申请的AppId,选填

https://r6sground.cn/oauth/2.1/?response_type=code&client_id=3F5VYU0E&state=4730V63N&redirect_uri=http%3A%2F%2Flocalhost%3A16214%2FsiegeCallback&scope=R6ProfileId,ubiEmail&app_id=tvhMbseKKnhN9xVd0Vyf48F8uvCzhG7O5XPRdzUh5AaZJKQiM86zF4c1ipxysgam

STEP2

用户被引导至同意屏幕,如果用户并没有登录将跳回六号战场并终止授权流程,申请的权限会在屏幕上展示给用户,危险权限将用粗体字显示,申请了App的应用将显示App名称

STEP3

六号战场重定向至callbackURI,并包含以下参数:

code:一次性授权码。该码的有效期为10分钟,只能使用一次。
state:STEP1中填写的值
random :随机填充字符,无意义

Location: http://localhost:16214/siegeCallback?random=18716558421871655842187165584218716558421871655842187165584218716558421871655842&code=S0IajsPYZEJFdvDPOywL2zo302EtfG2ftCJ0ED3Yd0f3erhALi8LfUSOmgYZo1v42TxxGIZOPDJedKw4zIWx8ZPkZIS154zfeACU4VqPE6SrZkduDDuGwbzrL9VvLWRn&state=4730V63N

STEP4

第三方服务器向六号战场发出兑换令牌的POST请求,需要包含以下参数:

grant_type:authorization_code,固定值,必填
code:表示上一步获得的一次性授权码,必填
redirect_uri:必须与STEP1中的callbackURI保持一致,必填
client_id:必须与STEP1中的客户端的ID保持一致,必填

POST https://promotion.r6sground.cn/oauth2/getToken/

Content-Type: application/x-www-form-urlencoded


POST BODY:
grant_type=authorization_code&code=S0IajsPYZEJFdvDPOywL2zo302EtfG2ftCJ0ED3Yd0f3erhALi8LfUSOmgYZo1v42TxxGIZOPDJedKw4zIWx8ZPkZIS154zfeACU4VqPE6SrZkduDDuGwbzrL9VvLWRn&redirect_uri=http%3A%2F%2Flocalhost%3A16214%2FsiegeCallback&client_id=3F5VYU0E

STEP5

六号战场向第三方服务器返回令牌,数据如下:

access_token:数据访问令牌
token_type:令牌类型,固定为bearer
expires_in:过期时间,单位为秒
refresh_token:更新令牌,用来获取下一个访问令牌
scope:权限范围

{
"access_token": "84Vr4Cny9ZcjqrYc6zqR2Qb5Tyh7bae4gBH65o96dp76BkgTEyJPEtckxNDNl2nZSJn6hCz3vivLufnB4DKnmyBFKfQwMFxfQKfaOMycpxOwgT7Y72D568gZCaGBflNT",
"token_type": "bearer",
"expires_in": 3600,
"refresh_token": "hrvaCv2dEXKIuQySvUGwSH4BxZBRR9y6XQCGMfE6Ru7PhB6G6Ntjk4b94RppG4df",
"scope": [
"R6ProfileId"
]
}

Step6

第三方服务器向六号战场发出请求数据的POST请求,需要包含以下参数:

Authorization:数据访问令牌,必填
target:请求的数据,一次只能请求一种数据,必填

POST https://promotion.r6sground.cn/oauth2/getData/

Authorization : 84Vr4Cny9ZcjqrYc6zqR2Qb5Tyh7bae4gBH65o96dp76BkgTEyJPEtckxNDNl2nZSJn6hCz3vivLufnB4DKnmyBFKfQwMFxfQKfaOMycpxOwgT7Y72D568gZCaGBflNT
Content-Type: application/x-www-form-urlencoded


POST BODY:
target=R6ProfileId

返回信息如下:

data :请求的数据
success:是否成功

{
"data": "fe498417-c752-44b0-bc58-d6906f50b717",
"success": true
}

Step7

暂不支持该功能

DEMO

NW.js示例

  • 下载压缩包后解压
  • 安装nodejs
  • 安装yarn
  • 执行yarn
  • 启动nw.exe

链接:https://eyun.baidu.com/s/3bqzFd3T 密码:2Srh

反馈与提问

QQ群:805015976

2021-08-08T06:14:05+0800
R币计划

以下内容为暂定内容,该计划也尚未开始实施

什么是R币计划?

育碧的战绩查询接口在查询战绩时需要携带一个有效凭据才能返回数据。一直以来,六号战场都是使用我的个人账号进行查询操作,但由于近期育碧的新版战绩查询接口对于单一育碧账户在一段时间内的战绩查询次数做了限制,为了继续给大家提供专业的战绩查询与分析服务,六号战场不得已启动了R币计划。

我们会每隔数十秒在加入了R币计划的玩家中选择一个幸运玩家的账号来登录育碧的战绩查询网站,并将此时的登录账号放入待选池中,并在稍后(不多于1小时)移出待选池,销毁此次的凭据并根据工作量给予R币积分。

当六号战场在接到用户的战绩查询请求时,会在工作区中选择一个可用的凭据进行战绩查询,并返回数据。

为什么不设计为登录后使用自己的账户进行查询,而要使用玩家池这种互享的方式?

育碧的服务器设在海外,连接速度较慢,且凭据的有效期很短。如果每个人使用自己的账户进行查询,那么每次查询战绩时都需要先等待数十秒登录账户,体验较差。

我的凭据会被发送给谁?查询战绩的用户能拿到我的凭据吗?

您的账户仅仅会在育碧数据中心和六号战场的服务器之间传输,除此之外没有人能够获得您的账户权限。最终发送给用户的数据只有战绩数据而不包含您的账户凭据。

六号战场是否有权限访问我的账户中心或以我的账户登录游戏?

当您开启两步验证之后,六号战场仅能访问您的战绩、成就、邮件地址、生日日期、好友列表、账户所在区服以及语言偏好设置等有限的用户信息。

无论您是否开启两部验证,六号战场都没有权限修改您的密码。

我收到了育碧的异地登录通知邮件,这是为什么?

当我们使用您的账户登录育碧的战绩查询网站时,您可能就会收到通知邮件。可以访问 我的账户 查看自己上次被选中而加入待选池的时间。

加入R币计划有封号的风险吗?

没有可预见的风险,目前六号战场用户池中的玩家超过4000名。

R币积分有什么用?

R币积分可以在六号战场消费时进行价格减免。

如何加入R币计划?

在六号战场登录过的用户将自动加入R币计划。

如何退出R币计划?

可在 我的账户 中退出计划

2020-11-09T14:28:21+0800
六号战场Prime会员价格调整通知

六号战场是一个由彩虹六号爱好者组建的非营利性网站,为了摊平高昂的服务器费用,我们于2020年推出了Prime会员服务,但收入情况并未有所改善,亏损严重。

在听取多方用户的声音后,现决定调整六号战场的Prime会员价格。

套餐调价前(CNY)调价后(CNY)
1小时1.001.00
1天3.003.00
7天12.00不再提供
30天39.008.80
90天89.0025.00
360天290.0090.00

点此立即购买

对于现有的订阅尚未结束的Prime会员,账户内剩余时长将被延长至先前的10倍左右,如您账户还剩余20天Prime订阅,则价格调整后您的剩余订阅将变为200天左右,不同账户会有略微差异。

六号战场Prime会员拥有以下特权

  • 不会在六号战场里看到广告
  • 即使不在每一场比赛结束后手动访问六号战场检查战绩更新,也能看到所打的每一场比赛的记录
  • 可以禁止他人查看自己的资料
  • 可以查看自己或他人的最多2000条比赛记录
  • 可以查看自己或他人最近遇到的玩家
  • 可以查看自己或他人关联的STEAM/UPLAY/XBOX/PS4账户
  • 可以查看自己或他人UPLAY资料库
  • 可以隐藏六号战场资料页的在线状态(隐身)
  • 战绩速览页上的昵称上方会显示“专业玩家”Tag
  • 可以给自己的战绩速览页上的昵称和头像添加“战术摇摆”特效
  • 可以给自己的战绩速览页上的昵称添加“故障抖动”特效
  • 可使用六号战场免费版的全部功能

如有疑问,可以加入六号战场QQ群(856074120)进行咨询。

*非营利是指不以营利为目,但不代表我们的平台没有利润,相关利润将重新投入到网站的开发和运营当中。欲了解更多信息,请造访维基百科

 {
"来源": "原创",
"作者": "WildXBird",
"头图": " https://cdn.jsdelivr.net/gh/xieqiqiang00/r6sground.cn/res/assets/shop/items/prime/b.jpg "
}
2020-07-20T22:40:33+0800