Authentication

在令牌認證中無法辨識 Fernet 令牌

  • February 2, 2021

我有使用者名和密碼。我想驗證令牌。首先,我向密碼驗證 api 發送了一個請求,keystone我得到了一個audit_id. 然後,我向令牌身份驗證 api 發送請求。但響應如下。

"error":{"code":404,"message":"Could not recognize Fernet token","title":"Not Found"}

輸入:

{
   "auth": {
       "identity": {
           "methods": [
               "token"
           ],
           "password": {
               "user": {
                   "domain": {
                       "id": "default"
                   },
                   "name": "my_username",
                   "password": "my_password"
               }
           },
           "token": {
               "id": "my_audit_id"
           }
       }
   }
}

您正在嘗試使用另一個令牌獲取令牌。為此,您需要送出之前收到的令牌,而不是audit_id(請參閱文件)。錯誤消息意味著您送出的 audit_id 不是有效的 Fernet 令牌。

audit_id 的目的不是驗證或驗證令牌,而是跟踪請求的處理方式;您將在 Keystone 的日誌消息中找到它。

有一個用於驗證令牌的特殊 API 。

引用自:https://serverfault.com/questions/1052049