(可能)在firebase身份验证中冻结verifySessionCookie

svgewumm  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(182)

我用这样的代码验证了sessionCookie。

node.js
export const sign = functions_address.https.onCall(
  (data,conext) =>{
      // get a sessionCookie
      const sessionCookieString = data.cookies;
      const payload_j = data.payload;
      
      log(sessionCookieString);
      admin.auth().verifySessionCookie(sessionCookieString, true).then((decodeclaims) =>{
        
          //Action

      }).catch ((error) => {
      throw new functions.https.HttpsError("Unauthenticated", "SessionCookie Failed.");
      });

字符串
但是,它甚至没有显示日志(sessionCookieString)就冻结了。
在C#中,我们这样称呼它。
我已经确认里面的东西不是空的。

var d_payload = new Dictionary<string, object>();
        d_payload["cookies"] = Cookie;
        d_payload["payload"] = payload;
await setconst.func.GetHttpsCallable("sign").CallAsync(d_payload).ContinueWith(task =>
        {
            if (task.IsCompletedSuccessfully)
            {
                string jsonString = (string)task.Result.Data;
                Dictionary<string, string> jsonData = JsonUtility.FromJson<Dictionary<string, string>>(jsonString);

                j_signedpayload = jsonData["payload"];

                Debug.Log("payload: " + j_signedpayload);
            }
        else
            {
                result = "Auth Error";
            }
    });

06odsfpq

06odsfpq1#

抱歉,只是个普通的错误。在原始程序的其他地方,

if(string.isNullOrEmpty(Cookie)){

字符串
但我需要写作

if(!string.isNullOrEmpty(Cookie)){

相关问题