任何人都可以帮助我使用外部 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 ×1