&引用;错误";:&引用;无效的“U令牌:无法分析身份验证令牌。”;在Clojure中为Firebase生成JWT时
试图围绕Firebase REST API编写包装器(请参阅完整源代码),而身份验证令牌似乎失败了。这些函数是围绕Firebase提供的Java库选项()的简单包装 代码很简单:&引用;错误";:&引用;无效的“U令牌:无法分析身份验证令牌。”;在Clojure中为Firebase生成JWT时,clojure,firebase,jwt,Clojure,Firebase,Jwt,试图围绕Firebase REST API编写包装器(请参阅完整源代码),而身份验证令牌似乎失败了。这些函数是围绕Firebase提供的Java库选项()的简单包装 代码很简单: (ns taika.auth (:require [clojure.string :as string] [clj-http.client :as client] [cheshire.core :as json]) (:import [com.firebase.f
(ns taika.auth
(:require [clojure.string :as string]
[clj-http.client :as client]
[cheshire.core :as json])
(:import [com.firebase.firebase-token-generator.security.token]
[org.json.JSONOBject]))
(defn token-generator [secret-key]
(com.firebase.security.token.TokenGenerator. secret-key))
(defn create-token [token-generator auth-data & [admin?]]
(let [token-options (doto (com.firebase.security.token.TokenOptions.)
(.setAdmin (or admin? false)))]
(.createToken token-generator (org.json.JSONObject. auth-data) token-options)))
生成令牌时,密钥看起来合理(当然是示例密钥):
但在REST API请求中使用令牌时,它会失败,原因是:
{ "error" : "invalid_token: Could not parse auth token." }
ruby库似乎没有同样的问题
同样,完整的源代码位于此错误是由Java令牌生成器库中的错误引起的。现在已经修好了。放下这些变化,再给它一次机会
{ "error" : "invalid_token: Could not parse auth token." }