Repository navigation
Release v2.40.0
AuthProxy can now be configured from one application contract: the identity providers a Screenplay model names plus values from a Cratis environment, so cratis run and Showrunner's Stage Manager start it the same way.
Added
Cratis:AuthProxy:Applicationconfiguration contract: a provider list (EntraId,GitHub,Google,Apple,OpenId, each with an identity) and environment values keyedauthentication.providers.<Identity>.<key>, translated onto the existingCratis:AuthProxy:*settings (#233)- Secrets read from a configured secrets directory (one file per key) or
<key>_FILEindirection, never from command-line arguments and never logged - Onboarding wiring: with
Onboardingon, the contract configures invitation stage and exchange URLs, the lobby frontend and attestation for the application's own Ante - Development setting that allows HTTP on loopback for local runs
- A missing or invalid contract value stops startup with exit code 78 and a message naming the key, provider and environment, never the value
- Shared contract fixtures (
Contract/application-contract.fixture.jsonand.env) and documentation: Application configuration contract