エラー:

お気に入りボタンページを押すとログインが解除され、ハートを押しても何も表示されない。

image.png

しかし、ハートは MySQL DB には正常に反映されていた。

image.png

解決:

私が「お気に入りボタンページを押すとログインが解除され、ハートを押しても何も表示されない」問題を解決するコードを教えた。

お気に入りボタンが表示される問題を解決。

gachaco.pyにコードを追加

# ---トークン発行時にユーザーから受け取り、有効なトークンか確認----------
def decode_token_and_get_user_id(token: str):
    try:
        if token.startswith("Bearer "):
            token = token[7:]
        payload = jwt.decode(token, SECRET_KEY, algorithms=[ALGORITHM])
        return payload.get("sub")  # ユーザーIDが 'sub' に入っていると仮定
    except JWTError:
        return None

エラー: