3dw / auto20-next

auto20-next
https://we.alearn.org.tw/
MIT License
4 stars 1 forks source link

CloudFlare turnstile的連結有問題 #220

Open bestian opened 2 days ago

bestian commented 2 days ago

目前新用戶皆無法通過驗證

bestian commented 2 days ago

已重設後端程式碼並解決此問題~

bestian commented 2 days ago

@leechiuhui 等下週您有空時,可否再double check一次新用戶註冊時可以順利通過驗證並註冊呢?

謝謝~

用過的測試帳號的Auth可以在Firebase後台的Authentication

部份先刪掉, 即可重覆使用~感謝

double check完再close this issue好了, 比較保險

bestian commented 2 days ago

@leechiuhui 回顧這個除錯的過程, 我發現傳統的除錯方式,也就是把資訊流延著程式碼去跑,設置斷點和縮小問題範圍,並密切注意console的錯誤訊息 再以chatGPT問答當輔助 還是有它的價值。

因為早上想用cursor AI一次解決卻一直卡住,原來後端和前端兩邊要一起動的時候,還是需要人的腦汁...

^_^

leechiuhui commented 2 days ago

已重設後端程式碼並解決此問題~ @bestian 老師好, 我目前人在外面,無法在電腦前操作,但想先請教您一下(不急著回覆),這裡提到的「已重設後端程式碼並解決此問題」具體是指什麼呢?

因為我昨天下午在本地端按照 AI 的指示,遠端安裝了 Firebase CLI,似乎也進行了遠端登入 Firebase,和下了firebase --deploy 的一些命令⋯⋯不確定是否因為這樣,導致後端程式出了問題,所以您才需要重設後端程式碼。😅🥶

leechiuhui commented 2 days ago

@leechiuhui 回顧這個除錯的過程,

我發現傳統的除錯方式,也就是把資訊流延著程式碼去跑,設置斷點和縮小問題範圍,並密切注意console的錯誤訊息

再以chatGPT問答當輔助

還是有它的價值。

因為早上想用cursor AI一次解決卻一直卡住,原來後端和前端兩邊要一起動的時候,還是需要人的腦汁...

^_^

對啊!😁 剛剛留言完上則訊息,才看到您這則訊息。 其實我昨天晚上是有想應該是被我亂搞造成的⋯,😅 還好老師您腦汁今天夠用,辛苦您了。🍵🍵🍵

bestian commented 2 days ago

@leechiuhui Firebase function 那邊應該是還好,因為原本往後端的請求就沒有發送到forename function 上

今天開始debug的時候,他發送到的是空的位置

後來我把它接到促進會的cloudflare worker上,然後開始處理錯誤訊息,大概專注了一個小時左右才解決掉,最後的版本,可以在促進會的cloudflare worker 上面看到後端程式碼

大概是這樣,所以不必自責。

bestian commented 2 days ago

至於後端程式碼的部分,主要的調整是處理preflight request 和 跨域資源共享(CORS)相關的回應標頭設定

概念請GPT說明如下: https://chatgpt.com/share/6700a6c1-4c20-800b-80f9-9b67bd5a01f8

程式碼因為涉及秘密金鑰,請直接到促進會的 cloudflare worker 上面去看,就不在這裡貼出了

leechiuhui commented 2 days ago

至於後端程式碼的部分,主要的調整是處理preflight request 和 跨域資源共享(CORS)相關的回應標頭設定

概念請GPT說明如下:

https://chatgpt.com/share/6700a6c1-4c20-800b-80f9-9b67bd5a01f8

程式碼因為涉及秘密金鑰,請直接到促進會的 cloudflare worker 上面去看,就不在這裡貼出了

感謝老師的回覆,我會晚點再仔細研讀。🫡