CantaloupeのAccess Controlを試しましたので、備忘録です。
https://cantaloupe-project.github.io/manual/5.0/access-control.html
Bearer認証#
以下を参考にしました。
https://cantaloupe-project.github.io/manual/5.0/access-control.html#Tiered Access
All or Nothing Access#
認証情報が間違っている場合には、エラーを返却するものです。
以下のように、tokenがtestの場合は返却するようにしました。
上記の挙動を確認するGoogle Colabを作成しました。
https://colab.research.google.com/github/nakamura196/000_tools/blob/main/Cantaloupeのaccess_controlのテスト.ipynb
実行した結果、以下のように、tokenが正しい場合は画像を取得でき、間違っている、または提供されていない場合には画像を取得できません。

Login with degraded access for unauthed users#
iiif-auth-serverでは、未認証ユーザ向けに権限を制限したログイン、という例が提供されており、それをCantaloupeで再現してみます。
https://github.com/digirati-co-uk/iiif-auth-server
具体的には、認証情報が間違っている場合には、グレースケールの画像を返却します。誤っている点もあるかもしれませんが、以下のようなスクリプトを用意しました。
Google Colabの実行結果は以下です。未認証ユーザにはグレースケールの画像が返却され、認証ユーザにはカラー画像が返却されます。

まとめ#
上記のような機能を使用して、IIIF Authentication APIの実装を試みたいと思います。