授权机制说明

HTH电竞授权概述

    HTH电竞api的访问大多都需要验证用户身份,而oauth2.0是目前最主要的用户身份验证和授权方式。关于HTH电竞授权流程如图所示。 开发者可以先浏览 HTH电竞授权接口 的文档,熟悉HTH电竞授权接口和参数含义,然后以 应用场景 分别说明如何使用HTH电竞授权。

授权流程

授权有效期

    程序一定要具备足够的健壮性,调用接口时判断接口的返回值,如果用户的access_token失效,需要引导用户重新授权。access_token失效原因有以下几个:

    1、用户取消了对应用的授权(如应用提供了调用授权销毁开放接口的功能入口)。

    2、access_token自然过期。

    3、用户第一次访问。

    4、平台授权服务端重大功能更新或不可抗拒原因的授权重置。

应用权限等级 测试 常规 高级 校级 合作
授权有效期 1天 7天 15天 15天 30天

    开发者可以通过以下方式记录用户access_token的有效时间。

    1、通过成功的HTH电竞授权,应用端最终获得用户授权凭证,expires项为授权有效截止时间戳。应用端可按实际情况记录。

    2、如果应用端已有用户授权凭证,可调用HTH电竞 oauth/token_info 接口,校准授权有效截止时间戳。

应用如何实现授权(通用)

    开发者需要根据各自的应用类型,选择适用的授权流程:

授权流程/应用类型 网站接入 轻应用 移动应用
授权交互模式 二次握手 站内模式 二次握手
授权页面选择 自适应页 自适应页 自适应页
失效重新授权

    1、引导需要授权的用户重定向至如下地址

https://oauth.yiban.cn/code/html?client_id=APPID&redirect_uri=CALLBACK&state=STATE
其中:
  APPID为应用的AppID,在管理中心应用信息中可见
  CALLBACK为授权回调地址(轻应用类型时为站内地址,等同授权回调地址),在管理中心应用信息中可见
  STATE为开发者自行设定的防跨站伪造参数

    2、如果用户同意授权,页面重定向至应用端设置的授权回调地址并带上用户令牌 CALLBACK?code=CODE 。(二次握手)

    *如果应用类型是轻应用,则页面重定向至站内地址并post方式提供访问用户授权信息, 重新回到判断是否授权的流程,不用后续的授权操作。(站内模式)

    3、换取用户授权凭证access_token,调用如下接口

https://oauth.yiban.cn/token/info?code=CODE&client_id=APPID&client_secret=APPSECRET&redirect_uri=CALLBACK
其中:
  CODE为第2步提供的用户令牌
  APPID为应用的AppID,在管理中心应用信息中可见
  APPSECRET为应用的AppSecret,在管理中心应用信息中可见
  CALLBACK为授权回调地址(轻应用类型时为站内地址,等同授权回调地址),在管理中心应用信息中可见

    返回成功状态的json数组:

{
  "access_token":"授权凭证",
  "userid":"授权用户id",
  "expires":"截止有效期"
}

    4、使用用户授权凭证调用所需的HTH电竞开放api,请参考 文档-HTH电竞api

Baidu
app华体会在线登录