Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;错误";:&引用;无效的“U令牌:无法分析身份验证令牌。”;在Clojure中为Firebase生成JWT时_Clojure_Firebase_Jwt - Fatal编程技术网

&引用;错误";:&引用;无效的“U令牌:无法分析身份验证令牌。”;在Clojure中为Firebase生成JWT时

&引用;错误";:&引用;无效的“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

试图围绕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.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." }