3.6. 删除 Token
Github: github.com/bigfile/bigfile
API
如果您觉得某个 Token
已经不会再被使用时,您可以删除它,以免误用,影响安全。删除 Token
的 API
参数如下:
DELETE /api/bigfile/token/delete
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
appUid | string | yes | app uid |
token | string | yes | 要更新的 Token |
nonce | string | yes | 32 到 48 长度的随机字符串 |
sign | string | yes | 请求参数签名 |
示例
package main
import (
"fmt"
"io/ioutil"
libHttp "net/http"
"strings"
"github.com/bigfile/bigfile/databases/models"
"github.com/bigfile/bigfile/http"
)
func main() {
appUid := "42c4fcc1a620c9e97188f50b6f2ab199"
appSecret := "f8f2ae1fe4f70b788254dcc991a35558"
qs := http.GetParamsSignBody(map[string]interface{}{
"appUid": appUid,
"token": "4d50ae8061c1d6f148a45031356294bd",
"nonce": models.RandomWithMd5(128),
}, appSecret)
url := "https://127.0.0.1:10985/api/bigfile/token/delete?" + qs
request, err := libHttp.NewRequest(libHttp.MethodDelete, url, strings.NewReader(""))
if err != nil {
fmt.Println(err)
return
}
resp, err := libHttp.DefaultClient.Do(request)
if err != nil {
fmt.Println(err)
return
}
if bodyBytes, err := ioutil.ReadAll(resp.Body); err != nil {
fmt.Println(err)
return
} else {
fmt.Println(string(bodyBytes))
}
}
请求成功之后,你将得到如下的响应:
{
"requestId":10004,
"success":true,
"errors":null,
"data":{
"availableTimes":-1,
"deletedAt":1567956116,
"expiredAt":1568819447,
"ip":null,
"path":"/images/png",
"readOnly":0,
"secret":"471c983b1e7052ef6a3ed4bd8b3bb42b",
"token":"4d50ae8061c1d6f148a45031356294bd"
}
}
deletedAt
字段表示该 Token
的删除时间。
英文文档:bigfile.site