- ASP.NET CoreでWebhookのHMAC署名を生成・検証する
ASP.NET CoreでWebhookの本文とタイムスタンプからHMAC-SHA256署名を生成し、受信側で元のリクエスト本文を使って安全に検証する方法を紹介します。固定時間比較、リプレイ攻撃、冪等...
- ASP.NET CoreとReactでAPIエラーの形式と処理を統一する
ASP.NET Coreの例外をProblem Details形式へ変換し、エラーコード、トレースID、入力エラーをReactから一貫して扱う方法を紹介します。ステータスコードの使い分けと再試行の判断...
- Reactの複雑な画面をカスタムフックとViewに分離する
ReactでAPI通信、フォーム、画面遷移が混在するコンポーネントを、カスタムフックとViewModel、表示用のViewへ分離する方法を紹介します。状態遷移の型定義、実装例、テスト方法、分割しない判...
- ASP.NET Core ETagとIf-Matchで同時更新を防ぐ
ASP.NET Coreの更新APIで、ETagとIf-Matchを使用して同時更新を防ぐ方法を紹介します。同じデータを2人が表示し、それぞれ編集して保存すると、あとから保存した内容で先に保存した内容...
- ASP.NET Core パスキーを別の端末に安全に追加する方法
ASP.NET Coreで、ログイン済みの端末を使用して別の端末にパスキーを追加する方法を紹介します。新しい端末はまだログインできないため、新しい端末だけでパスキーの追加を完了させることはできません。...
- ASP.NET Core Refresh Token Rotationでトークンの再利用を検知する
ASP.NET CoreでRefresh Token Rotationを実装する方法を紹介します。Refresh Token Rotationでは、Refresh Tokenを使用するたびに古いトーク...
- ASP.NET Core Transactional OutboxとAzure Queueで処理を確実に実行する
ASP.NET Coreでデータベースを更新したあとに、Webhookの送信などの外部処理を確実に実行する方法を紹介します。データベースの更新と外部処理を続けて実行すると、データベースの更新だけが成功...
- C# HHmm形式の時刻を分に換算する方法
C#でHHmm形式の時刻を分(トータル分)に換算する方法を紹介します。6行目で、TimeSpanオブジェクトを作成しています。new TimeSpan(時, 分, 秒)の形式で作成できるので、HHを時...
- fatchでapplication/x-www-form-urlencoded形式でリクエストする
fetchでapplication/x-www-form-urlencoded形式でリクエストする方法を紹介します。以下のように、リクエストをすると、multipart/form-dataの形式でリク...
- PostgreSQL 日付を指定したフォーマットの文字列に変換する
PostgreSQLで、日付を指定したフォーマットの文字列に変換する方法を紹介します。PostgreSQLで、日付を指定したフォーマットの文字列に変換するには、TO_CHAR関数を使用します。TO_C...