gpt4 book ai didi

rest - 如何延长文档数据库 REST API 资源 token 的有效期

转载 作者:行者123 更新时间:2023-12-03 05:55:53 25 4
gpt4 key购买 nike

我正在通过前端应用程序的 REST API 监视文档数据库集合中的条目。

RESP API 根据特定过滤条件查询集合中的文档列表。

用于验证 REST API 调用的 token 是通过 .NET SDK 生成的。

这是用于生成 token 的代码片段:

 string GenerateAuthToken(string verb, string resourceId, string resourceType, string key, string keyType, string tokenVersion)
{
var hmacSha256 = new System.Security.Cryptography.HMACSHA256 { Key = Convert.FromBase64String(key) };

string verbInput = verb ?? "";
string resourceIdInput = resourceId ?? "";
string resourceTypeInput = resourceType ?? "";

string dateString = DateTime.UtcNow.ToString("r").ToLower();

string payLoad = string.Format(System.Globalization.CultureInfo.InvariantCulture,
"{0}\n{1}\n{2}\n{3}\n{4}\n",
verb.ToLowerInvariant(),
resourceType.ToLowerInvariant(),
resourceId,
dateString,
""
);

byte[] hashPayLoad = hmacSha256.ComputeHash(System.Text.Encoding.UTF8.GetBytes(payLoad));
string signature = Convert.ToBase64String(hashPayLoad);

return System.Web.HttpUtility.UrlEncode(String.Format(System.Globalization.CultureInfo.InvariantCulture, "type={0}&ver={1}&sig={2}",
keyType,
tokenVersion,
signature));
}

根据 API documentation :

Resource tokens must be generated by an intermediate server. The server serves as the master-key guardian and generates time-constrained tokens for untrusted clients, such as web browsers.

此 token 的默认到期时间是多少?有没有办法延长 token 的有效期?

最佳答案

默认情况下,资源 token 的有效期为1小时。有效期最多可覆盖 5 小时。

如果您使用 REST,则在创建/替换/读取权限时必须在“x-ms-documentdb-expiry-seconds” header 中进行设置。

有关如何创建的更多信息,请参阅https://learn.microsoft.com/en-us/rest/api/documentdb/permissions

关于rest - 如何延长文档数据库 REST API 资源 token 的有效期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41761552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com