3.6. 删除 Token

未匹配的标注

Github: github.com/bigfile/bigfile

API

如果您觉得某个 Token 已经不会再被使用时,您可以删除它,以免误用,影响安全。删除 TokenAPI 参数如下:

DELETE /api/bigfile/token/delete

名称 类型 必填 描述
appUid string yes app uid
token string yes 要更新的 Token
nonce string yes 3248 长度的随机字符串
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

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
Michael001
讨论数量: 0
发起讨论 只看当前版本


暂无话题~