跳到主要内容

OAuth 2

提示

这篇文档是面向开发者的,普通用户可能无法理解。

如果你看不懂这个页面在说些什么,直接关闭这篇文档或者浏览其它文档即可,忽略这部分内容不会影响你正常使用 VlssuSkin 的基础功能。

VlssuSkin 支持 OAuth 2 服务端。你可以在你的应用中集成「使用 VlssuSkin 账户登录」这样的功能。

文档

请参阅:Blessing Skin API 文档 - OAuth2 认证。

创建 OAuth 2 应用

在你的网站中集成 OAuth 2 之前,你需要先在 VlssuSkin 创建应用并获取客户端 ID 和客户端 Secret。

  1. 打开 OAuth 2 应用管理页面,你可以在侧边栏的 开发者 -> OAuth2 应用 找到这个页面的链接。点击「创建应用」。

OAuth 2界面

  1. 输入你的应用的名称和回调 URL,点击「提交」。

OAuth 2输入信息

  1. 你的 OAuth 2 应用就创建好啦,你可以在页面中找到你的 OAuth 2 应用的客户端 ID 和客户端 Secret。

第三方网站接入总结

说明
网站生成的IDclient_id(客户端 ID)
网站生成的secret 值client_secret(客户端的 secret 值)
应用程序授权端点 URLauthorize_urlhttps://skin.vlssu.com/oauth/authorize
应用程序token端点 URLtoken_urlhttps://skin.vlssu.com/oauth/token
用户信息端点 URLuser_info_urlhttps://skin.vlssu.com/api/user
包含用户 ID 的字段iduid
包含用户显示名称的字段namenickname
包含用户电子邮件地址的字段emailemail

OAuth2 认证说明

客户端在首次向用户请求授权时,应该让用户访问 https://skin.vlssu.com/oauth/authorize?client_id={客户端 ID}&redirect_uri={回调 URL}&response_type=code&scope= (最好是客户端能主动调用浏览器)。

此时浏览器会显示一个让用户选择是否允许授权给客户端的页面。如果用户允许,用户将被重定向到回调 URL,并带有一个含 code 字段的 query string

客户端要取回这个 code 的值。

接下来,客户端用自己的 HTTP 库以 POST 方法访问(即,无需用户干预)此 URL:https://skin.vlssu.com/oauth/token,同时附带上以下表单参数:

keyvalue
grant_typeauthorization_code
client_id(客户端 ID)
client_secret(客户端的 secret 值)
redirect_uri(回调 URL)
code(刚刚获取到的 code 值)