当前访客身份:游客 [ 登录 | 加入 OSCHINA ]

API 文档

创建应用

OSCHINA 开放平台Beta

  • 一、采用 OAuth2 协议 认证
  • 二、开放 osc 移动 app 版本所有接口
    • 1、认证接口
    • 2、个人信息
    • 3、新闻
    • 4、帖子
    • 5、动弹
    • 6、博客
    • 7、评论
    • 8、收藏
    • 9、软件
    • 10、私信
    • 11、搜索
    • 12、通知




API 使用条款

  • 1、OSCHINA 用户是资源的拥有者,需尊重和保护用户的权益。
  • 2、不能在应用中使用 OSCHINA 的名称。
  • 3、未经用户允许,不准爬取或存储用户的资源。
  • 4、禁止滥用 API,请求频率过快将导致请求终止。
  • 最终解释权归 OSCHINA 所有

OAuth2 认证基本流程

  • 图(2) OAuth2 获取 AccessToken 步骤说明:
  • (A):应用通过 浏览器 或 Webview 将用户引导到 OSChina 三方认证页面
    https://www.oschina.net/action/oauth2/authorize?response_type=code&client_id={client_id}&redirect_uri={redirect_uri}
  • (B):用户对应用进行授权
  • (C):OSChina 认证服务器 通过 回调地址(redirect_uri)将 用户授权码 传递给 应用服务器 或者直接在 Webview 中跳转到携带 用户授权码的回调地址上,Webview 直接获取code即可(redirect_uri?code=abc&state=xyz)
  • (D):应用服务器 或 Webview 使用 oauth2_token API 向 OSChina 认证服务器发送 用户授权码 以及 回调地址
  • (E): OSChina 认证服务器返回 AccessToken
  • 标注说明:
  • ① client_id应用管理 应用列表中的 应用ID
  • ② redirect_uri应用管理 应用列表中的 回调地址
  • 应用通过 AccessToken 访问 OpenApi 使用用户数据。

Demo 应用

下面将介绍使用 OpenAPI 开发的两个示例应用:

开源软件信息预览 ProjectTips OSChina.Net 博客搬家