首页
开源项目
国产开源项目
项目分类
最新收录项目
Java 开源软件
C# 开源软件
PHP 开源软件
C/C++ 开源软件
Ruby 开源软件
Python 开源软件
Go开源软件
JS开源软件
问答
技术问答 »
技术分享 »
IT大杂烩 »
职业生涯 »
站务/建议 »
支付宝专区 »
MoPaaS专区 »
开源硬件专区 »
博客
翻译
资讯
专题
源创会
视频
高手问答
访谈
周刊
乱弹
公司开源导航页
Android开发专区
iOS开发专区
iOS代码库
Windows Phone
活动
当前访客身份:游客 [
登录
|
加入 OSCHINA
]
OSCHINA
API 文档
OpenAPI 文档
应用管理
创建应用
认证接口
oauth2_authorize
oauth2_token
个人信息
openapi_user
user_information
my_information
portrait_update
friends_list
active_list
update_user_relation
新闻
news_list
news_detail
帖子
post_list
post_pub
post_detail
动弹
tweet_list
tweet_detail
tweet_pub
tweet_delete
博客
blog_pub
blog_list
blog_recommend_list
blog_detail
user_blog_list
blog_catalog_list
评论
blog_comment_list
blog_comment_pub
blog_comment_reply
user_blog_delete
comment_list
comment_pub
comment_reply
comment_delete
收藏
favorite_list
favorite_add
favorite_remove
软件
project_detail
project_catalog_list
project_list
project_tag_list
私信
message_list
message_delete
搜索
search_list
通知
user_notice
clear_notice
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 所有
OAuth
2 认证基本流程
图(2) OAuth2 获取 AccessToken 步骤说明:
(A)
:应用通过 浏览器 或 Webview 将用户引导到 OSChina
三方认证页面
上
/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 博客搬家