3.20身份认证

向请求中添加 Authorization 标头,其值为 Basic 关键字后接由 用户名:密码 字符串的 Base64 编码组成。

设置 Basic 身份验证#

向请求中添加 Authorization 标头,其值为 Basic 关键字后接由 用户名:密码 字符串的 Base64 编码组成。

cs
HttpRequestBuilder.Post("https://furion.net/")    .AddBasicAuthentication("username", "password");HttpRequestBuilder.Post("https://furion.net/")    .AddBasicAuthentication("username", null);  // 支持密码设置空

设置 Bearer 身份验证(JWT#

向请求中添加 Authorization 标头,格式为 Bearer 关键字后接 Token 令牌字符串组成。

cs
HttpRequestBuilder.Post("https://furion.net/")    .AddBearerAuthentication("your-token");HttpRequestBuilder.Post("https://furion.net/")    .AddBearerAuthentication("X-Authorization", "your-token");  // 支持自定义标头键

设置 Digest 摘要身份验证#

向请求中添加 Authorization 标头,格式为 Digest 关键字后接由用户名和密码生成的摘要字符串组成。

cs
HttpRequestBuilder.Post("https://furion.net/")    .AddDigestAuthentication("username", "password");

设置自定义身份验证#

向请求中添加自定义的 Authorization 标头,遵循 Schema 值 的格式。

cs
HttpRequestBuilder.Post("https://furion.net/")    .AddAuthentication(new AuthenticationHeaderValue("your-schema", "your-secret"));HttpRequestBuilder.Post("https://furion.net/")    .AddAuthentication("your-schema", "your-secret");   // 重载版本,简化 new AuthenticationHeaderValue 操作