小编Ash*_*mnx的帖子

在 SurrealDB 中使用外部 JWT 令牌时身份验证失败

任何人都可以帮助我使用外部 jwt 令牌设置身份验证

到目前为止,我已经尝试了以下多种变体。

首先我使用定义令牌

DEFINE TOKEN my_token ON DATABASE TYPE HS512 VALUE '1234567890';
Run Code Online (Sandbox Code Playgroud)

然后我使用上面的“1234567890”和以下标头字段生成一个令牌。

{
  "alg": "HS512",
  "typ": "JWT",
  "NS": "help",
  "DB": "help",
  "TK": "my_token"
}
Run Code Online (Sandbox Code Playgroud)

注意:我还尝试在令牌的有效负载部分定义“NS”、“DB”、“TK”字段。

然后我尝试使用 JS 客户端中的令牌和带有 Bearer 授权标头的 http 请求进行身份验证。

db.authenticate("eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCIsIk5TIjoiaGVscCIsIkRCIjoiaGVscCIsIlRLIjoibXlfdG9rZW4ifQ.e30.uoJypJ-Y9OrZjQW6WtuZWmFYBEOCHlkutbR6mlEYPCHvb49h9nFiWshKDc464MD3jaBh69T1OLwZ2aUWNujiuw")
Run Code Online (Sandbox Code Playgroud)

Js客户端和Http请求均出错

name: "AuthenticationError"
message: "There was a problem with authentication"
stack: "AuthenticationError: There was a problem with authentication\n    at Surreal.
Run Code Online (Sandbox Code Playgroud)

surrealdb

4
推荐指数
1
解决办法
1480
查看次数

标签 统计

surrealdb ×1