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 投稿