首页 > 帮助文档首页 > 百度OAuth

百度OAuth

<sidebar>sidebar:oauth_menu<sidebar>

目录

相关概念


使用百度授权前准备

  • 您需要创建一个应用以获取API Key(client_id)和Secret Key(client_secret),申请方式见创建应用

百度支持的OAuth授权

授权展示方式

请求用户授权时百度提供了一个在OAuth2.0协议中没有提到的参数:display。它是用来标识不同形式的客户端所对应的不同展现形式的授权页面,其值定义如下:

  • page:全屏形式的授权页面(默认),适用于web应用。
  • popup: 弹框形式的授权页面,适用于桌面软件应用和web应用。
  • dialog:浮层形式的授权页面,只能用于站内web应用。
  • mobile: Iphone/Android等智能移动终端上用的授权页面,适用于Iphone/Android等智能移动终端上的应用。
  • tv: 电视等超大显示屏使用的授权页面。
  • pad: IPad/Android等智能平板电脑使用的授权页面。

授权回调地址

为确保验证授权过程的安全,开发者必须在开发者中心预先注册应用所在的域名或URL,用以OAuth2.0检验授权请求中的“redirect_uri”参数。以便保证OAuth2.0在回调过程中,会回调到安全域名。

  • 站外有Web Server应用
    • Web应用
    • 有Web Server支持的非Web应用(例如:有Web Server支持的手机客户端、桌面客户端应用) 。

开发者在开发者中心的安全设置中填写了授权回调地址(支持至多十个授权回调地址)。

  • 站外无Web Server应用
    • 桌面客户端应用
    • 手机客户端应用
    • 基于浏览器脚本语言的应用(JavaScript、Flash、ActionScript)

平台提供了一种默认的redirect uri参数为 "oob",回调后会返回一个平台提供默认回调地址(http://openapi.baidu.com/oauth/2.0/login_success )。

授权权限列表

每一个Access Token代表“一个用户”或“百度开放平台”授予“一个应用”的“一系列数据访问操作权限”,请参考:

用户授权相关的权限 介绍
basic 用户基本权限,可以获取用户的基本信息 。
super_msg 往用户的百度首页上发送消息提醒,相关API任何应用都能使用,但要想将消息提醒在百度首页显示,需要第三方在注册应用时额外填写相关信息。
netdisk 获取用户在个人云存储中存放的数据。


平台授权相关的权限 介绍
public 可以访问公共的开放API。
hao123 可以访问Hao123 提供的开放API接口该权限需要申请开通,请将具体的理由和用途发邮件给tuangou@baidu.com