JWT ベースの OpenAPI 認可フロー:ThinkPHP と Gin の実装比較

概要 マルチテナント SaaS プラットフォームでは、外部システムがデータを安全に取得できるよう OpenAPI を公開する。本記事では「アプリ鍵 + シークレット」方式で発行される短期 RefreshToken を用いた認可フローを、PHP(ThinkPHP)と Go(Gin)でそれぞれ実装し、設計とコードを比較する。 認可フローのステップ テナントごとに一意の ClientID / ClientSecret を事 ...

5月21日 17:50 投稿

Laravelのスケジュールタスクの仕組み

Laravelのスケジュールタスクは便利ですが、内部の仕組みを理解することで他のフレームワークでも同様の機能を実装できるようになります。 Laravelでは、コンテナという概念を使って多くの機能を管理しています。これによりコードは抽象化され、読み解くのが難しくなりますが、開発効率は向上します。 IDEによるコードトレース機能はPHPStormが最も優れていると感じていま ...

5月18日 13:59 投稿

PHPレガシープロジェクト改修時のトラブルシューティング

PHPバージョンアーカイブの入手先 過去のPHPバージョンは以下からダウンロード可能: https://windows.php.net/downloads/releases/archives/ index.php省略時のエラー対応 public/.htaccessファイルを以下のように修正: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond ...

5月16日 01:50 投稿