Set Up Sample Application
Complete the setup once. Every walkthrough below builds on the same starting point.
Before you begin, make sure you have:
-
ThunderID running locally, with
http://localhost:5173added to the server-configcorssection so the web app can call ThunderID from the browser. Add it tobackend/cmd/server/config/resources/server_configs/cors.yaml, or usePUT /server-config/corsafter startup. See Get ThunderID.name: cors
value:
allowedOrigins:
- "http://localhost:5173" -
The Wayfinder sample distribution. The Get ThunderID step above already pulls the archive that ships it. It contains a
thunderid-config/redirect/bundle with an importable YAML config and athunderid.envfile, plus the Wayfinder web frontend and the Concierge services. -
Node.js 20+ for running the sample's services.
-
An LLM API key. One of an Anthropic API key from console.anthropic.com or a Google Gemini API key from aistudio.google.com.
Import the Wayfinder configuration bundle.
-
Edit
thunderid-config/redirect/thunderid.envif you want to change the agent's client secret. The default value (wayfinder-agent-secret) matches the sample's defaults. -
Import the bundle into ThunderID.
- Sign in to the ThunderID Console at https://localhost:8090/console.
- On first sign-in, a welcome screen appears with an Open button. (Later, reach the same screen from the user profile menu in the top-right corner of the Console.)
- Click Open and select your
thunderid-config/redirect/thunderid-config.yamlfile from the sample distribution. - Select your
thunderid-config/redirect/thunderid.envfile to provide the environment variables referenced in the YAML. - The Console imports the files and reports the resources it created when the import completes.
The import creates:
- Resource servers:
wayfinder-agent(withagent:access) andwayfinder(withwayfinder:booking:read,wayfinder:booking:create,wayfinder:booking:cancel,wayfinder:booking:recommend). - Roles:
Chat User,Booking User, andRecommender, with users and the agent pre-assigned:Chat User→john.doe.Booking User→john.doeandjane.smith.Recommender→WAYFINDER-CONCIERGE.
- Application:
WAYFINDER(public, PKCE, redirect tohttp://localhost:5173). - Agent:
WAYFINDER-CONCIERGE(confidential client withclient_credentials+authorization_codegrants). - Flow:
Wayfinder Agent Authentication Flow(assigned to the agent). - Users:
john.doe/john.doeandjane.smith/jane.smith(typed asCustomer).
-
Start the sample following the commands in its README.
Walkthrough Structure
Each walkthrough below starts from the setup above. The walkthroughs map onto the patterns from Identity for AI Agents, so you can read about a pattern and then run it.
Select a walkthrough to begin: