令牌端点 (Token Endpoint)

令牌端点可用于请求或者刷新令牌(资源所有者密码凭据流,授权码流,客户端凭据流以及自定义许可类型)。

支持的参数 (Supported Parameters)

参见 spec.

认证 (Authentication)

所有发送到令牌端点的请求必须被认证 - 既可以通过基础认证来传递客户端 id 和 secret 也可以在 POST body 中添加 client_idclient_secret 字段

当在 Authorization 中提供 client_idclient_secret 时应使用如下形式:

var clientId = "...";
var clientSecret = "...";

var encoding = Encoding.UTF8;
var credentials = string.Format("{0}:{1}", clientId, clientSecret);

var headerValue = Convert.ToBase64String(encoding.GetBytes(credentials));

示例 (Example)

(为了可读性移除了表单编码并增加了换行)

POST /connect/token
Authorization: Basic abcxyz

grant_type=authorization_code&
code=hdh922&
redirect_uri=https://myapp.com/callback