开放能力
开发平台
行业应用
生态合作
开发与教学
资讯 社区 控制台
技术能力
语音技术
图像技术
文字识别
人脸与人体识别
视频技术
AR与VR
自然语言处理
知识图谱
数据智能
场景方案
部署方案
行业应用
智能教育
智能医疗
智能零售
智能工业
企业服务
智能政务
智能农业
信息服务
智能园区
智能硬件
语音技术

    鉴权认证机制

    鉴权认证机制

    获取 Access Token

    获取AccessToken 需要您在应用管理界面中新建应用,应用列表中即可查看(下图两种入口只是展现形式不同,相关AI服务模块内容完全一样)。

    infoflow 2021-04-14 19-13-12.png image.png

    使用语音识别及合成REST API 需要获取 Access Token。Access Token 是用户身份验证和授权的凭证,语音识别采用的是Client Credentials授权方式,即采用应用公钥(Api Key)、密钥获取Access Token,适用于任何带server类型应用,通过此授权方式获取Access Token仅可访问平台授权类的接口,

    使用Client Credentials获取Access Token需要应用在其服务端发送请求(推荐用POST方法)到百度OAuth2.0授权服务的“ https://aip.baidubce.com/oauth/2.0/token ”地址上,并带上以下参数:

    • grant_type:必须参数,固定为“client_credentials”;
    • client_id:必须参数,应用的 API Key;
    • client_secret:必须参数,应用的 Secret Key;

    例如:

    https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHl********LT0vuXV4&client_secret=0rDSjzQ20XUj5i********PQSzr5pVw2

    响应数据包如下所示,其中 “access_token” 字段即为请求 REST API 所需的鉴权信息。

    有效期内的Access Token 可以任意次重复使用。每一次请求申请一个新的token是一种常见的效率低下的使用方式。 可以申请多个Token, 每个Token相互独立。

    默认情况下,Access Token 有效期为30天,开发者需要对 Access Token的有效性进行判断,如果Access Token过期可以重新获取。

    例如:

    HTTP/1.1 200 OK
    Content-Type: application/json
    Cache-Control: no-store
    
    {
    "access_token": "1.a6b7dbd428f731035f771b8d********.86400.1292922000-2346678-124328",
    "expires_in": 86400,
    "refresh_token": "2.385d55f8615fdfd9edb7c4b********.604800.1293440400-2346678-124328",
    "scope": "public",
    "session_key": "ANXxSNjwQDugf8615Onqeik********CdlLxn",
    "session_secret": "248APxvxjCZ0VEC********aK4oZExMB",
    }

    具体代码示例可以参见:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu 。注意语音服务的调用地址是https://aip.baidubce.com/oauth/2.0/token

    上一篇
    调用流程示例
    下一篇
    请求方式及参数基本说明