これは2022年のデータベース技術の課題用に制作した認可サーバーになります。
git clone git@github.com:crowd4u/authentication-provider.git
cd authentication-provider
docker-compose build
docker-compose up -d
http://localhost/public/index.php でトップページにアクセスすることが出来ます。
golang/ディレクトリ配下は認可サーバーの実装が含まれています。 front/ディレクトリ配下にはテストアプリケーションの実装が含まれています。
バックエンドの実装は一部OpenID Connectの規格とは異なる挙動になっています。また、セッション管理等は全てインメモリ管理のためプロダクション利用の際には別途キャッシュストレージの導入を行なう必要があります。そのため、正式な認可サーバーとしては用いないでください。