{"info":{"_postman_id":"c24601a9-3eba-4266-9d83-8b31ff7943b7","name":"keycloak_v0","description":"<html><head></head><body><h3 id=\"keycloak--identity-provider---tutorials\"><a href=\"https://medium.com/p/192ffd9a00ae/edit\">Keycloak — Identity Provider - Tutorials</a></h3>\n<p>0 # Epi # keycloakSeries! — Keycloak — Identity Provider Keycloak — Your Gateway to Simplified Identity Management — <a href=\"https://medium.com/jungletronics/keycloak-identity-provider-192ffd9a00ae\"><b>Hello World!</b></a></p>\n<p>1 # Epi # keycloakSeries! — <a href=\"https://medium.com/jungletronics/why-choose-keycloak-0c3321b62262\"><b>Why Choose Keycloak?</b></a> Understanding the Need for an Identity Provider (IdP) and IAM with OAuth &amp; OpenID Connect</p>\n<p>2 # Epi # keycloakSeries! — <a href=\"https://medium.com/jungletronics/keycloak-and-mailhog-9f8db29fb2c6\"><b>Keycloak and MailHog</b></a> — Exploring Email Sending, User Self Registration, Custom, and Attributes</p>\n<p>3 # Epi # keycloakSeries! — <a href=\"https://medium.com/jungletronics/rails-8-keycloak-integration-a-beginners-guide-e3b11dcaf560\"><b>Rails 8 + Keycloak Integration</b></a><strong>: A Beginner’s Guide</strong> — Secure your Rails app with step-by-step Keycloak authentication and role-based access control</p>\n<p>4 # Epi # keycloakSeries! — <a href=\"https://medium.com/jungletronics/rails-8-keycloak-integration-v2-5401c3562362\"><b>Rails 8 + Keycloak Integration v2</b></a><strong>: Adding Features to Your Bare-Metal OAuth2 Implementation</strong> — Secure your Rails app with step-by-step Keycloak authentication and role-based access control</p>\n<p><strong>Please visit 👌</strong> <a href=\"https://github.com/giljr/my_jupyter_notebook_in_rails/tree/master\"><b>Jupyter Repo </b></a> 👈</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"1017517","collectionId":"c24601a9-3eba-4266-9d83-8b31ff7943b7","publishedId":"2sB2x5Frhq","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-06-10T13:31:34.000Z"},"item":[{"name":"User: Access token","event":[{"listen":"test","script":{"id":"fd399b9d-c500-421b-ac28-ac4d9903ffbc","exec":["let jsonData = pm.response.json();","pm.collectionVariables.set(\"access_token\", jsonData.access_token);"],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"c3bb23fc-6cb2-4af3-aecd-e43e70c9ee57","exec":[""],"type":"text/javascript","packages":{}}}],"id":"4888fbf8-42e4-45d8-9ed3-8625a52ebf76","protocolProfileBehavior":{"disabledSystemHeaders":{},"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"authUrl","value":"<auth-url>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"<client-id>"},{"key":"clientSecret","value":"<client-secret>"},{"key":"scope","value":"<scope>"},{"key":"state","value":"<state>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"headerPrefix","value":"<header-prefix>"},{"key":"grant_type","value":"<grant_type>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"tokenName","value":"<token-name>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"client_id","value":"test-cli","type":"text"},{"key":"username","value":"alice@keycloak.org","type":"text"},{"key":"password","value":"password","type":"text"},{"key":"grant_type","value":"password","type":"text"},{"key":"client_secret","value":"4IxpjGKJn1Bb7WXxrHmbtIs9u5DKVV2N","type":"text","uuid":"410f4a6b-9a8c-4f7f-be6e-8bd577ab6ceb"}]},"url":"http://127.0.0.1:8080/realms/quickstart/protocol/openid-connect/token","urlObject":{"protocol":"http","port":"8080","path":["realms","quickstart","protocol","openid-connect","token"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"9a634a67-cf24-42e5-89a8-78cbc5ebad16","name":"User: Access token","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"client_id","value":"test-cli","type":"text"},{"key":"username","value":"alice","type":"text"},{"key":"password","value":"123","type":"text"},{"key":"grant_type","value":"password","type":"text"}]},"url":"http://127.0.0.1:8080/realms/quickstart/protocol/openid-connect/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"content-length","value":"2231"},{"key":"Content-Type","value":"application/json"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJCWm1taEFXWWNDZlZZQ1Y3a3V4Y19HZU1DWDZkc0N4Ui1uV21vQk9TM2dzIn0.eyJleHAiOjE3NDk1NjA3NjYsImlhdCI6MTc0OTU2MDQ2NiwianRpIjoiMjc2M2NiYmItNWIyZi00ZGVkLWJjZWItMmQwYTVmOWU4ZGE1IiwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo4MDgwL3JlYWxtcy9xdWlja3N0YXJ0IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjIwY2MyZWQxLWRmNTYtNDVkZC04YTEyLWM5YjU5MDg4MjVlNyIsInR5cCI6IkJlYXJlciIsImF6cCI6InRlc3QtY2xpIiwic2lkIjoiNDQzZTFjODUtZDcyNy00OTY3LThmNDMtMjZiZmI3ZDIzMWMyIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjMwMDAiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1xdWlja3N0YXJ0IiwidW1hX2F1dGhvcml6YXRpb24iLCJ1c2VyIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwidmlldy1wcm9maWxlIl19fSwic2NvcGUiOiJwcm9maWxlIGVtYWlsIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsIm5hbWUiOiJBbGljZSBMaWRkZWwiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJhbGljZSIsImdpdmVuX25hbWUiOiJBbGljZSIsImZhbWlseV9uYW1lIjoiTGlkZGVsIiwiZW1haWwiOiJhbGljZUBrZXljbG9hay5vcmcifQ.cSEj6PS1hZ2X3NgFCPt5Hi8y2aKdoBMU81DTdwhibnfxlycVWQBbuDkrvSp11rYwl6W0mmn3sb-RhP6jynW9MR3pV4T-vKHaxG4EzTohOy11UgYQHZm9riibjZva9qDPlB9-KTNde3KcY5PeCllwYxMqDUve2q5AtbYfzZcamAwbAKACJu_IRe8wG8kYXtbCwK31B76QUxwlm4XdOJPOtXrFJSPEqqJ7rYUeOLGKkOOTFzFcGCvYHNACadSPm4CXHwa49HuYgtvHUt6JEpe92MR1xasusueR2OPT-IlEE4fGt2cMZwSm2i89lxogKeWnsylLGEorMlRgPWMViGWkmA\",\n    \"expires_in\": 300,\n    \"refresh_expires_in\": 1800,\n    \"refresh_token\": \"eyJhbGciOiJIUzUxMiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJhNWJkYzljMS1mYTcyLTQxMmQtYmFiMS04MmVmMjFhZDYyN2MifQ.eyJleHAiOjE3NDk1NjIyNjYsImlhdCI6MTc0OTU2MDQ2NiwianRpIjoiMTcyNzJmNDYtNjQ0Zi00OWJmLTk1NDAtY2I5MWU1NThkNDYwIiwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo4MDgwL3JlYWxtcy9xdWlja3N0YXJ0IiwiYXVkIjoiaHR0cDovLzEyNy4wLjAuMTo4MDgwL3JlYWxtcy9xdWlja3N0YXJ0Iiwic3ViIjoiMjBjYzJlZDEtZGY1Ni00NWRkLThhMTItYzliNTkwODgyNWU3IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InRlc3QtY2xpIiwic2lkIjoiNDQzZTFjODUtZDcyNy00OTY3LThmNDMtMjZiZmI3ZDIzMWMyIiwic2NvcGUiOiJyb2xlcyBwcm9maWxlIHdlYi1vcmlnaW5zIGJhc2ljIGFjciBlbWFpbCJ9.r298RNXi35h_j2X8WG-RPGixTBIK-ZXOq82BHBoBOR7IhLvoICiZwrGnfY5H7B5t7rc8OJiP6lPUjj1ktIsZGQ\",\n    \"token_type\": \"Bearer\",\n    \"not-before-policy\": 0,\n    \"session_state\": \"443e1c85-d727-4967-8f43-26bfb7d231c2\",\n    \"scope\": \"profile email\"\n}"},{"id":"7d6a2da6-df73-4275-9bcb-4cdbfb26c025","name":"User: Access token","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"client_id","value":"test-cli","type":"text"},{"key":"username","value":"alice","type":"text"},{"key":"password","value":"123","type":"text"},{"key":"grant_type","value":"password","type":"text"},{"key":"client_secret","value":"588WVk5640JR9p09qbHJEF7zl92cPMGp","type":"text","uuid":"78e73484-a681-4bd2-8fc6-2ac9638379d3"}]},"url":"http://localhost:8080/realms/quickstart/protocol/openid-connect/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"content-length","value":"2231"},{"key":"Content-Type","value":"application/json"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJEeEdMVTV3ektvQVpJZzc3eXNueXF6X2x3bVFQMmxEci1HLUw5T0tDZWk4In0.eyJleHAiOjE3NTAyNjA5NTAsImlhdCI6MTc1MDI2MDY1MCwianRpIjoiMGFmMDhjNWMtOGQ1YS00YjRkLWJjYWUtNTBiNzQ2OWM4NDllIiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo4MDgwL3JlYWxtcy9xdWlja3N0YXJ0IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6ImUyMmE4ZTU3LTk4OGUtNDM4NS1hZTM0LTczMjY3NTJhNjhhYSIsInR5cCI6IkJlYXJlciIsImF6cCI6InRlc3QtY2xpIiwic2lkIjoiNjI4YmM3YWUtMTU1ZS00NjIxLTg4YzctZjA4YTk2OWU2NDQyIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vMTI3LjAuMC4xOjMwMDAiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1xdWlja3N0YXJ0IiwidW1hX2F1dGhvcml6YXRpb24iLCJ1c2VyIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwidmlldy1wcm9maWxlIl19fSwic2NvcGUiOiJlbWFpbCBwcm9maWxlIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsIm5hbWUiOiJBbGljZSBMaWRkZWwiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJhbGljZSIsImdpdmVuX25hbWUiOiJBbGljZSIsImZhbWlseV9uYW1lIjoiTGlkZGVsIiwiZW1haWwiOiJhbGljZUBrZXljbG9hay5vcmcifQ.uV9YECNSbMAIgtkQvV5Tyiw-dzx2CuGLAJBQf6HdmmLSNEPyPGKhRNczlzPen15UkA-bMqNGb94RDLk2KG2qunaeqHPO9gRdEo5Vsmt3bJxJn5PbKuMRpHIu_W-yNP96BwTHJMGXawwm6Nna8Paej4YBHeC9_DsDTvJo2O70oel4B1J7PhFhmY_4GXbipCpgCL6EmJAO_Ecsfe2SxJ7i3VWB0AZOQTUxQRZSgU3ZHT9YV9CG8-BemhYuAhxIlZtvW3EeTBb6zfGq9Hid_3UahiW-Fw3cMcZ7wB76s-KNJO4TRRGZbVYXrA2khQnB9EXz8B8iDM39cZFb8S5hHgbuNg\",\n    \"expires_in\": 300,\n    \"refresh_expires_in\": 1800,\n    \"refresh_token\": \"eyJhbGciOiJIUzUxMiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJiYjZmYjg4MC02NDc1LTRhYWUtOGMwNC00ZTNmMjdmODBlZjQifQ.eyJleHAiOjE3NTAyNjI0NTAsImlhdCI6MTc1MDI2MDY1MCwianRpIjoiMTlkYzViNmEtYzJmNC00MDk1LWJjMzktMmIwZWVjYjMwMmNkIiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo4MDgwL3JlYWxtcy9xdWlja3N0YXJ0IiwiYXVkIjoiaHR0cDovL2xvY2FsaG9zdDo4MDgwL3JlYWxtcy9xdWlja3N0YXJ0Iiwic3ViIjoiZTIyYThlNTctOTg4ZS00Mzg1LWFlMzQtNzMyNjc1MmE2OGFhIiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InRlc3QtY2xpIiwic2lkIjoiNjI4YmM3YWUtMTU1ZS00NjIxLTg4YzctZjA4YTk2OWU2NDQyIiwic2NvcGUiOiJiYXNpYyBlbWFpbCB3ZWItb3JpZ2lucyBhY3IgcHJvZmlsZSByb2xlcyJ9.X475wnj_7vUXRBKzqqOung54WKIJYW4mNNV9j5wj4aNCJ1irVOziKj4PXwy9ibTuskvjNNc95l7yqMt7aYGAOw\",\n    \"token_type\": \"Bearer\",\n    \"not-before-policy\": 0,\n    \"session_state\": \"628bc7ae-155e-4621-88c7-f08a969e6442\",\n    \"scope\": \"email profile\"\n}"}],"_postman_id":"4888fbf8-42e4-45d8-9ed3-8625a52ebf76"},{"name":"User: Accesss Resource Secure","id":"d90e9257-91c9-4be9-a993-57e152042e35","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJoeHdxbVhGd0JYcFdjTi1VMllYOGdET2hjME5VRVBUM1hpN0dwSVh4RFU0In0.eyJleHAiOjE3NTIzMzA1NzQsImlhdCI6MTc1MjMzMDI3NCwianRpIjoib25ydHJvOjU2NzBkYmNiLTQ1ZmQtYWNjMC02MWYzLTgxNGY3MGQxZjczNCIsImlzcyI6Imh0dHA6Ly8xNzIuMTguMC4xMDM6ODA4MC9yZWFsbXMvcXVpY2tzdGFydCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIzZDRiMWVlMC02OTlhLTQ1MjItODlkMC01YWMzMGNlNzE1MWUiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJ0ZXN0LWNsaSIsInNpZCI6ImY2ZDFkNTMwLWQ0NTEtNDVmYy04NWU0LTg1ZDMyNWM5YmRjNSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiaHR0cDovL2xvY2FsaG9zdDozMDAwIl0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJvZmZsaW5lX2FjY2VzcyIsImRlZmF1bHQtcm9sZXMtcXVpY2tzdGFydCIsInVtYV9hdXRob3JpemF0aW9uIiwidXNlciJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoiQWxpY2UgTGlkZGVsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiYWxpY2UiLCJnaXZlbl9uYW1lIjoiQWxpY2UiLCJmYW1pbHlfbmFtZSI6IkxpZGRlbCIsImVtYWlsIjoiYWxpY2VAa2V5Y2xvYWsub3JnIn0.E1yw2M26JAAo2DTxREHISn_eSMR6UYr5xpavV-OjBBj6a5jCqCMUmYy1Hh3FRli_xLp3F6N2IHU_IvM_0IIeO1ckIuI9oC8ttsF_jzIZKN4nywDRFsgxeZ7HNtXKv5cmhE0qAFjvU9YjCFqlF2aktOcsuoq0V_bD6omLdpWB2YpyskFyB8Rlsq9ghLBdT451hnqF4od4ssVM4QPag46ffpbJQdOSllM83tafRfDJXg77PPqDHxtgc-J7d5JwivO_CbMOMt3jZIpUxUvXP9H6CQTfBaDKD7jyY7Vdx2glaOFcBTxQX6-AJaUKvvBosQoyAF69Al3nnnjseTZuR3DQ_A"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"urlencoded","urlencoded":[]},"url":"http://localhost:3000/secured","urlObject":{"protocol":"http","port":"3000","path":["secured"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"56f98b43-9e64-426b-8ef6-fbed384e4210","name":"User: Accesss Resource Secure","originalRequest":{"method":"GET","header":[],"body":{"mode":"urlencoded","urlencoded":[]},"url":"http://localhost:3000/secured"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"Accept"},{"key":"etag","value":"W/\"4c2d8a2bdc820f9147ba0816ba572d34\""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"ae584669-9ed3-41c2-9d50-a0d87dad7b8c"},{"key":"x-runtime","value":"0.050002"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.02, process_action.action_controller;dur=19.07"},{"key":"Content-Length","value":"21"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"secured\"\n}"},{"id":"2cd2464d-0c2b-44c6-98ac-1e23cc02fdff","name":"User: Accesss Resource Secure","originalRequest":{"method":"GET","header":[],"body":{"mode":"urlencoded","urlencoded":[]},"url":"http://127.0.0.1:3000/secured"},"status":"OK","code":200,"_postman_previewlanguage":"html","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"link","value":"</assets/application-8b441ae0.css>; rel=preload; as=style; nopush"},{"key":"content-type","value":"text/html; charset=utf-8"},{"key":"vary","value":"Accept"},{"key":"etag","value":"W/\"ed1d8bb2bad335e24ee3b8ef17584dc1\""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"set-cookie","value":"_keycloak_demo_session=ZezhQJd%2Bl0Mc6eBvoQmxpa2NAvarWQtXTNFPEFnhvGctwV0WcU%2BzQFqQrch%2FD%2BCJ1iic09VaPlCa4TRr%2BRhMavKyTTVCvVVQNSfwIWR4TJGIUuA%2BMJxdBRm2PTM4sZWD1kUhbNZ2OiufclDZ6yykdPv1c9UoelahcLsQYjF%2BXXW9%2BwMy5Z%2Bqv64urIAEkEdBpd6MLtwD%2BpnYjpZjOnrLw79Vm7bkEPhUutpdJUCO%2BKrXBgmMtHynvdSY5%2F7%2BIcf8JvYaHN8CxxMtIqGWs48VAMN2RjGEwILM2XB9NIvw--0LR5kP9P%2BWEHm%2BKs--mNBjUWC1Jh9nlaFH5j86LQ%3D%3D; path=/; httponly; samesite=lax"},{"key":"x-request-id","value":"74fb358e-667d-4f74-af9b-645874d141ac"},{"key":"x-runtime","value":"0.016490"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, render_template.action_view;dur=0.26, render_layout.action_view;dur=0.94, process_action.action_controller;dur=13.44"},{"key":"Content-Length","value":"3566"}],"cookie":[],"responseTime":null,"body":"<!-- BEGIN app/views/layouts/application.html.erb -->\n<!DOCTYPE html>\n<html>\n    <head>\n        <title>Keycloak Demo</title>\n        <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"csrf-param\" content=\"authenticity_token\" />\n        <meta name=\"csrf-token\" content=\"zw2zgSiLPyCx8QXFQSqpfPYaUvXahpVoFiXBrJjfQX8pyd0M9kF20NLnqw8Mxjvb8trBndZ4ZkKEOXyakEX3SQ\" />\n        <link rel=\"icon\" href=\"/icon.png\" type=\"image/png\">\n        <link rel=\"icon\" href=\"/icon.svg\" type=\"image/svg+xml\">\n        <link rel=\"apple-touch-icon\" href=\"/icon.png\">\n        <link rel=\"stylesheet\" href=\"/assets/application-8b441ae0.css\" data-turbo-track=\"reload\" />\n        <script type=\"importmap\" data-turbo-track=\"reload\">{\n  \"imports\": {\n    \"application\": \"/assets/application-bfcdf840.js\",\n    \"@hotwired/turbo-rails\": \"/assets/turbo.min-3a2e143f.js\",\n    \"@hotwired/stimulus\": \"/assets/stimulus.min-4b1e420e.js\",\n    \"@hotwired/stimulus-loading\": \"/assets/stimulus-loading-1fc53fe7.js\",\n    \"controllers/application\": \"/assets/controllers/application-3affb389.js\",\n    \"controllers/hello_controller\": \"/assets/controllers/hello_controller-708796bd.js\",\n    \"controllers\": \"/assets/controllers/index-ee64e1f1.js\"\n  }\n}</script>\n        <link rel=\"modulepreload\" href=\"/assets/application-bfcdf840.js\">\n        <link rel=\"modulepreload\" href=\"/assets/turbo.min-3a2e143f.js\">\n        <link rel=\"modulepreload\" href=\"/assets/stimulus.min-4b1e420e.js\">\n        <link rel=\"modulepreload\" href=\"/assets/stimulus-loading-1fc53fe7.js\">\n        <link rel=\"modulepreload\" href=\"/assets/controllers/application-3affb389.js\">\n        <link rel=\"modulepreload\" href=\"/assets/controllers/hello_controller-708796bd.js\">\n        <link rel=\"modulepreload\" href=\"/assets/controllers/index-ee64e1f1.js\">\n        <script type=\"module\">import \"application\"</script>\n    </head>\n    <body>\n        <!-- BEGIN app/views/pages/secured.html.erb -->\n        <h1>User Access Granted</h1>\n        <p>You are authorized as an \n            <strong>user</strong>.\n        </p>\n        <p>\n            <a href=\"/\"> 🏠️ Return home </a>\n        </p>\n        <h2>Decoded Token Payload</h2>\n        <pre>{\n  &quot;exp&quot;: 1750260950,\n  &quot;iat&quot;: 1750260650,\n  &quot;jti&quot;: &quot;0af08c5c-8d5a-4b4d-bcae-50b7469c849e&quot;,\n  &quot;iss&quot;: &quot;http://localhost:8080/realms/quickstart&quot;,\n  &quot;aud&quot;: &quot;account&quot;,\n  &quot;sub&quot;: &quot;e22a8e57-988e-4385-ae34-7326752a68aa&quot;,\n  &quot;typ&quot;: &quot;Bearer&quot;,\n  &quot;azp&quot;: &quot;test-cli&quot;,\n  &quot;sid&quot;: &quot;628bc7ae-155e-4621-88c7-f08a969e6442&quot;,\n  &quot;acr&quot;: &quot;1&quot;,\n  &quot;allowed-origins&quot;: [\n    &quot;http://127.0.0.1:3000&quot;\n  ],\n  &quot;realm_access&quot;: {\n    &quot;roles&quot;: [\n      &quot;offline_access&quot;,\n      &quot;default-roles-quickstart&quot;,\n      &quot;uma_authorization&quot;,\n      &quot;user&quot;\n    ]\n  },\n  &quot;resource_access&quot;: {\n    &quot;account&quot;: {\n      &quot;roles&quot;: [\n        &quot;manage-account&quot;,\n        &quot;manage-account-links&quot;,\n        &quot;view-profile&quot;\n      ]\n    }\n  },\n  &quot;scope&quot;: &quot;email profile&quot;,\n  &quot;email_verified&quot;: true,\n  &quot;name&quot;: &quot;Alice Liddel&quot;,\n  &quot;preferred_username&quot;: &quot;alice&quot;,\n  &quot;given_name&quot;: &quot;Alice&quot;,\n  &quot;family_name&quot;: &quot;Liddel&quot;,\n  &quot;email&quot;: &quot;alice@keycloak.org&quot;\n}</pre>\n        <!-- END app/views/pages/secured.html.erb -->\n  \n    </body>\n</html>\n<!-- END app/views/layouts/application.html.erb -->"}],"_postman_id":"d90e9257-91c9-4be9-a993-57e152042e35"},{"name":"Admin: Access token","event":[{"listen":"test","script":{"id":"1a12eb95-5819-49c3-ac0d-297f8743b727","exec":["let jsonData = pm.response.json();","pm.collectionVariables.set(\"admin_access_token\", jsonData.access_token);",""],"type":"text/javascript","packages":{}}}],"id":"5edcf3d4-b117-4ac2-9dd0-356b7448accf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"client_authentication","value":"<client_authentication>"},{"key":"clientSecret","value":"<client-secret>"},{"key":"state","value":"<state>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"clientId","value":"<client-id>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"redirect_uri","value":"<redirect_uri>"},{"key":"grant_type","value":"<grant_type>"},{"key":"scope","value":"<scope>"},{"key":"tokenName","value":"<token-name>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"client_id","value":"test-cli","type":"text"},{"key":"username","value":"admin","type":"text"},{"key":"password","value":"123","type":"text"},{"key":"grant_type","value":"password","type":"text"},{"key":"client_secret","value":"588WVk5640JR9p09qbHJEF7zl92cPMGp","type":"text","uuid":"d65492a3-9524-4058-8716-0003890115bd"}]},"url":"http://127.0.0.1:8080/realms/quickstart/protocol/openid-connect/token","urlObject":{"protocol":"http","port":"8080","path":["realms","quickstart","protocol","openid-connect","token"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"adcd9d0d-8053-4176-b31f-80bd0c39c374","name":"Admin: Access token","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"client_id","value":"test-cli","type":"text"},{"key":"username","value":"admin","type":"text"},{"key":"password","value":"123","type":"text"},{"key":"grant_type","value":"password","type":"text"}]},"url":"http://127.0.0.1:8080/realms/quickstart/protocol/openid-connect/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"content-length","value":"2239"},{"key":"Content-Type","value":"application/json"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJCWm1taEFXWWNDZlZZQ1Y3a3V4Y19HZU1DWDZkc0N4Ui1uV21vQk9TM2dzIn0.eyJleHAiOjE3NDk1NjA4MzAsImlhdCI6MTc0OTU2MDUzMCwianRpIjoiZGI1YWYwZjEtNGQ1YS00MzY2LTkxMzUtNjkxZmI1NjA1MTkxIiwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo4MDgwL3JlYWxtcy9xdWlja3N0YXJ0IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6ImJjMDNlYjA5LTZkNGItNDM2YS05NWVjLTgxZWUxZWRhNDNkMyIsInR5cCI6IkJlYXJlciIsImF6cCI6InRlc3QtY2xpIiwic2lkIjoiYjc2MTJmNjYtZTdhZC00MjJlLTllMmEtZTY0N2NjZDEzMDljIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjMwMDAiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiYWRtaW4iLCJkZWZhdWx0LXJvbGVzLXF1aWNrc3RhcnQiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoiQWRtaW4gV2VibWFzdGVyIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiYWRtaW4iLCJnaXZlbl9uYW1lIjoiQWRtaW4iLCJmYW1pbHlfbmFtZSI6IldlYm1hc3RlciIsImVtYWlsIjoiYWRtaW5AZXhhbXBsZS5jb20ifQ.W6claSXqvJIBM_HEf3DA0aSLa9ryYPj-IMCC9hHAVjISgGNl4usu-JnwF5X16MmG02c2a43hixjriOCYO7p46mFI2VrGU6npmq92mdAb239dXkapV54YCcBmXPiV_WVVCl1QpNwRWtHKZTOIbT0n4J7iV7yUkW49gJNmBC0bWcD1WPkw5pR2_g2eHLVysU2DiCyynIfMCkXsZb9kWyvEukxNKdydizHN1edJoJC34k6ifTjGUDDuXq79dUbEqtbcjxJhSEcaSibn0aZ1sK3tFxIKMpEWcM1189xMhQ897L0gZRHY1JTupk6TWLeqpMxQRwnKKfzMzXqZSqSUOoP7mw\",\n    \"expires_in\": 300,\n    \"refresh_expires_in\": 1800,\n    \"refresh_token\": \"eyJhbGciOiJIUzUxMiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJhNWJkYzljMS1mYTcyLTQxMmQtYmFiMS04MmVmMjFhZDYyN2MifQ.eyJleHAiOjE3NDk1NjIzMzAsImlhdCI6MTc0OTU2MDUzMCwianRpIjoiMWI2ZDhjZGEtOGFkNi00NzdjLWIyMWItOGZjY2IxN2EzODFkIiwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo4MDgwL3JlYWxtcy9xdWlja3N0YXJ0IiwiYXVkIjoiaHR0cDovLzEyNy4wLjAuMTo4MDgwL3JlYWxtcy9xdWlja3N0YXJ0Iiwic3ViIjoiYmMwM2ViMDktNmQ0Yi00MzZhLTk1ZWMtODFlZTFlZGE0M2QzIiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InRlc3QtY2xpIiwic2lkIjoiYjc2MTJmNjYtZTdhZC00MjJlLTllMmEtZTY0N2NjZDEzMDljIiwic2NvcGUiOiJyb2xlcyBwcm9maWxlIHdlYi1vcmlnaW5zIGJhc2ljIGFjciBlbWFpbCJ9.MmHXTuIB0-uigP5akgEAqT8XdQiYb7L3T0ZmINz0wZGnt1r1oBPmJjc_hmhDm1pBuSlusNm5Cvxg-JphIZMXWw\",\n    \"token_type\": \"Bearer\",\n    \"not-before-policy\": 0,\n    \"session_state\": \"b7612f66-e7ad-422e-9e2a-e647ccd1309c\",\n    \"scope\": \"profile email\"\n}"},{"id":"4574a76a-add6-4847-ac86-a159142468ea","name":"Admin: Access token","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"client_id","value":"test-cli","type":"text"},{"key":"username","value":"admin","type":"text"},{"key":"password","value":"123","type":"text"},{"key":"grant_type","value":"password","type":"text"},{"key":"client_secret","value":"588WVk5640JR9p09qbHJEF7zl92cPMGp","type":"text","uuid":"d65492a3-9524-4058-8716-0003890115bd"}]},"url":"http://127.0.0.1:8080/realms/quickstart/protocol/openid-connect/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"content-length","value":"2239"},{"key":"Content-Type","value":"application/json"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJEeEdMVTV3ektvQVpJZzc3eXNueXF6X2x3bVFQMmxEci1HLUw5T0tDZWk4In0.eyJleHAiOjE3NTAyNjA5ODEsImlhdCI6MTc1MDI2MDY4MSwianRpIjoiMWZjNDQxNmItMDc5Ny00NmU2LWI4NjMtYjg2OTAzYjE0NzUzIiwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo4MDgwL3JlYWxtcy9xdWlja3N0YXJ0IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjkxOTY0MjQ5LWI2YWUtNGM2Ni05MzFlLTU3NmY3NWRhOTk2NSIsInR5cCI6IkJlYXJlciIsImF6cCI6InRlc3QtY2xpIiwic2lkIjoiODRiMWRmMGQtODdlOS00ODE5LTllMDQtYjUzOWM0NWVkMTZiIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vMTI3LjAuMC4xOjMwMDAiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwiYWRtaW4iLCJkZWZhdWx0LXJvbGVzLXF1aWNrc3RhcnQiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoiQWRtaW4gV2VibWFzdGVyIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiYWRtaW4iLCJnaXZlbl9uYW1lIjoiQWRtaW4iLCJmYW1pbHlfbmFtZSI6IldlYm1hc3RlciIsImVtYWlsIjoiYWRtaW5AZXhhbXBsZS5jb20ifQ.drqZVloCJr-UpzEmXw0f82Qx-oO6j-E9Po9iLvZTwePnb7anXB80-nCKH1oPgujozG4x2RrllJPwrgpyjiU_vTQYGgbaX1e4q4GHEoQoa4oJBxo6XYWM2OiEmpfObpf-QRDPijX7zV-7FxKTEwgc8sABIaGL0s8JkYcfc6elxJ1zwFBg1HEIVzMcjs-h4dxjoN2V6obT-jz14HwE7Slzsa3PkGq4sLqCNDY9JuTGJtK7cZZMhGg2ij1ofQemBL3Rc3q6Anp23aI-C5AAL7nc60dzizhAYJbeE1zFzioJ8vpx57UfxWhBFkNtYBX4ANMde6hzK0NH_77psQt0DV03iQ\",\n    \"expires_in\": 300,\n    \"refresh_expires_in\": 1800,\n    \"refresh_token\": \"eyJhbGciOiJIUzUxMiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJiYjZmYjg4MC02NDc1LTRhYWUtOGMwNC00ZTNmMjdmODBlZjQifQ.eyJleHAiOjE3NTAyNjI0ODEsImlhdCI6MTc1MDI2MDY4MSwianRpIjoiNjQ4ZmEzYTUtNWM3MC00OWZmLTgzZmYtN2JkN2FiNWMwYWI1IiwiaXNzIjoiaHR0cDovLzEyNy4wLjAuMTo4MDgwL3JlYWxtcy9xdWlja3N0YXJ0IiwiYXVkIjoiaHR0cDovLzEyNy4wLjAuMTo4MDgwL3JlYWxtcy9xdWlja3N0YXJ0Iiwic3ViIjoiOTE5NjQyNDktYjZhZS00YzY2LTkzMWUtNTc2Zjc1ZGE5OTY1IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InRlc3QtY2xpIiwic2lkIjoiODRiMWRmMGQtODdlOS00ODE5LTllMDQtYjUzOWM0NWVkMTZiIiwic2NvcGUiOiJiYXNpYyBlbWFpbCB3ZWItb3JpZ2lucyBhY3IgcHJvZmlsZSByb2xlcyJ9.MbIRNszYbdI45mNrHh_g0lxTudiElfXM9W9-MzC1XoNwzY1_wJE-hHsJ8h-IT43w8wQJvg-xdV91WW55RGNtxA\",\n    \"token_type\": \"Bearer\",\n    \"not-before-policy\": 0,\n    \"session_state\": \"84b1df0d-87e9-4819-9e04-b539c45ed16b\",\n    \"scope\": \"email profile\"\n}"}],"_postman_id":"5edcf3d4-b117-4ac2-9dd0-356b7448accf"},{"name":"Admin: Access Resource Admin","id":"cf39edfa-68b7-4c01-9391-b91a2844c515","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"http://127.0.0.1:3000/admin","urlObject":{"protocol":"http","port":"3000","path":["admin"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"1e7dc824-c2ff-43bd-ae83-e48fa27b4281","name":"Admin: Access Resource Admin","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:3000/admin"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"Accept"},{"key":"etag","value":"W/\"40fa68c3bc76466c1f459fa3b64c87fc\""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"x-request-id","value":"a640e5d1-1aa2-4ee6-b0f6-975d98fb6718"},{"key":"x-runtime","value":"0.009477"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, process_action.action_controller;dur=6.68"},{"key":"Content-Length","value":"19"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"admin\"\n}"},{"id":"d2378c86-953f-4521-9d82-82df8db60cf2","name":"Admin: Access Resource Admin","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:3000/admin"},"status":"OK","code":200,"_postman_previewlanguage":"html","header":[{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"x-xss-protection","value":"0"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-permitted-cross-domain-policies","value":"none"},{"key":"referrer-policy","value":"strict-origin-when-cross-origin"},{"key":"link","value":"</assets/application-8b441ae0.css>; rel=preload; as=style; nopush"},{"key":"content-type","value":"text/html; charset=utf-8"},{"key":"vary","value":"Accept"},{"key":"etag","value":"W/\"f739877be7563487cc9ce4bd5b9ddc9d\""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"set-cookie","value":"_keycloak_demo_session=9HHl6nC9u%2BS%2BJa%2BdZ40MvARRfYBoHZNH3nqL9rrIhuyN78CpfjBIKS6iuW5bBWs9BnzMrTbVLSWIXcFjrIwTs4S3BRPB9t3kFkODo0k3wFrENEfd8KO7ql4Eq1ZV4ZePQHw4xCVtsAlPc7ilCcD8ihwTHbTaZEaNEEsQtBG8JGRO0WFB8L%2FeHlJbgZdKVu1%2BBEcJdgSHHXtjzNYwOc9o%2BnESLm%2FzMA%2BQknvmMvOf0obTjubE%2B%2FZxOK4Zu6rmH5AvRtJpHOglSIj7rQHNpOXK%2F9v2%2F9%2FVh1sxpUkPobm4--UsqJ6bpuIHnf8tW9--wivjLc3HF44RZIB4NbkwTQ%3D%3D; path=/; httponly; samesite=lax"},{"key":"x-request-id","value":"98360b35-a817-4989-9c0b-a595ed30332a"},{"key":"x-runtime","value":"0.014496"},{"key":"server-timing","value":"start_processing.action_controller;dur=0.01, render_template.action_view;dur=0.24, render_layout.action_view;dur=0.88, process_action.action_controller;dur=11.56"},{"key":"Content-Length","value":"3570"}],"cookie":[],"responseTime":null,"body":"<!-- BEGIN app/views/layouts/application.html.erb -->\n<!DOCTYPE html>\n<html>\n    <head>\n        <title>Keycloak Demo</title>\n        <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"csrf-param\" content=\"authenticity_token\" />\n        <meta name=\"csrf-token\" content=\"SEDzIYEdvXRLAtuOgpr0v7ECp_B_qCk4poAgMy4mH1yuhJ2sX9f0hCgUdUTPdmYYtcI0mHNW2hI0nJ0FJrypag\" />\n        <link rel=\"icon\" href=\"/icon.png\" type=\"image/png\">\n        <link rel=\"icon\" href=\"/icon.svg\" type=\"image/svg+xml\">\n        <link rel=\"apple-touch-icon\" href=\"/icon.png\">\n        <link rel=\"stylesheet\" href=\"/assets/application-8b441ae0.css\" data-turbo-track=\"reload\" />\n        <script type=\"importmap\" data-turbo-track=\"reload\">{\n  \"imports\": {\n    \"application\": \"/assets/application-bfcdf840.js\",\n    \"@hotwired/turbo-rails\": \"/assets/turbo.min-3a2e143f.js\",\n    \"@hotwired/stimulus\": \"/assets/stimulus.min-4b1e420e.js\",\n    \"@hotwired/stimulus-loading\": \"/assets/stimulus-loading-1fc53fe7.js\",\n    \"controllers/application\": \"/assets/controllers/application-3affb389.js\",\n    \"controllers/hello_controller\": \"/assets/controllers/hello_controller-708796bd.js\",\n    \"controllers\": \"/assets/controllers/index-ee64e1f1.js\"\n  }\n}</script>\n        <link rel=\"modulepreload\" href=\"/assets/application-bfcdf840.js\">\n        <link rel=\"modulepreload\" href=\"/assets/turbo.min-3a2e143f.js\">\n        <link rel=\"modulepreload\" href=\"/assets/stimulus.min-4b1e420e.js\">\n        <link rel=\"modulepreload\" href=\"/assets/stimulus-loading-1fc53fe7.js\">\n        <link rel=\"modulepreload\" href=\"/assets/controllers/application-3affb389.js\">\n        <link rel=\"modulepreload\" href=\"/assets/controllers/hello_controller-708796bd.js\">\n        <link rel=\"modulepreload\" href=\"/assets/controllers/index-ee64e1f1.js\">\n        <script type=\"module\">import \"application\"</script>\n    </head>\n    <body>\n        <!-- BEGIN app/views/pages/admin.html.erb -->\n        <h1>Admin Access Granted</h1>\n        <p>You are authorized as an \n            <strong>admin</strong>.\n        </p>\n        <p>\n            <a href=\"/\"> 🏠️ Return home </a>\n        </p>\n        <h2>Decoded Token Payload</h2>\n        <pre>{\n  &quot;exp&quot;: 1750260981,\n  &quot;iat&quot;: 1750260681,\n  &quot;jti&quot;: &quot;1fc4416b-0797-46e6-b863-b86903b14753&quot;,\n  &quot;iss&quot;: &quot;http://127.0.0.1:8080/realms/quickstart&quot;,\n  &quot;aud&quot;: &quot;account&quot;,\n  &quot;sub&quot;: &quot;91964249-b6ae-4c66-931e-576f75da9965&quot;,\n  &quot;typ&quot;: &quot;Bearer&quot;,\n  &quot;azp&quot;: &quot;test-cli&quot;,\n  &quot;sid&quot;: &quot;84b1df0d-87e9-4819-9e04-b539c45ed16b&quot;,\n  &quot;acr&quot;: &quot;1&quot;,\n  &quot;allowed-origins&quot;: [\n    &quot;http://127.0.0.1:3000&quot;\n  ],\n  &quot;realm_access&quot;: {\n    &quot;roles&quot;: [\n      &quot;offline_access&quot;,\n      &quot;admin&quot;,\n      &quot;default-roles-quickstart&quot;,\n      &quot;uma_authorization&quot;\n    ]\n  },\n  &quot;resource_access&quot;: {\n    &quot;account&quot;: {\n      &quot;roles&quot;: [\n        &quot;manage-account&quot;,\n        &quot;manage-account-links&quot;,\n        &quot;view-profile&quot;\n      ]\n    }\n  },\n  &quot;scope&quot;: &quot;email profile&quot;,\n  &quot;email_verified&quot;: true,\n  &quot;name&quot;: &quot;Admin Webmaster&quot;,\n  &quot;preferred_username&quot;: &quot;admin&quot;,\n  &quot;given_name&quot;: &quot;Admin&quot;,\n  &quot;family_name&quot;: &quot;Webmaster&quot;,\n  &quot;email&quot;: &quot;admin@example.com&quot;\n}</pre>\n        <!-- END app/views/pages/admin.html.erb -->\n  \n    </body>\n</html>\n<!-- END app/views/layouts/application.html.erb -->"}],"_postman_id":"cf39edfa-68b7-4c01-9391-b91a2844c515"},{"name":"the Keycloak realm’s OpenID Connect discovery endpoint","id":"2872ac99-01dd-4cfb-8fbc-61d74a9d2b2e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/realms/quickstart/.well-known/openid-configuration","urlObject":{"protocol":"http","port":"8080","path":["realms","quickstart",".well-known","openid-configuration"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"5e5a88ea-96b9-4497-9c75-7ff69962795b","name":"Get OIDC Configurations","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/realms/quickstart/.well-known/openid-configuration"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"6033"},{"key":"Cache-Control","value":"no-cache, must-revalidate, no-transform, no-store"},{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"}],"cookie":[],"responseTime":null,"body":"{\n    \"issuer\": \"http://localhost:8080/realms/quickstart\",\n    \"authorization_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/auth\",\n    \"token_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/token\",\n    \"introspection_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/token/introspect\",\n    \"userinfo_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/userinfo\",\n    \"end_session_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/logout\",\n    \"frontchannel_logout_session_supported\": true,\n    \"frontchannel_logout_supported\": true,\n    \"jwks_uri\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/certs\",\n    \"check_session_iframe\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/login-status-iframe.html\",\n    \"grant_types_supported\": [\n        \"authorization_code\",\n        \"implicit\",\n        \"refresh_token\",\n        \"password\",\n        \"client_credentials\",\n        \"urn:openid:params:grant-type:ciba\",\n        \"urn:ietf:params:oauth:grant-type:device_code\"\n    ],\n    \"acr_values_supported\": [\n        \"0\",\n        \"1\"\n    ],\n    \"response_types_supported\": [\n        \"code\",\n        \"none\",\n        \"id_token\",\n        \"token\",\n        \"id_token token\",\n        \"code id_token\",\n        \"code token\",\n        \"code id_token token\"\n    ],\n    \"subject_types_supported\": [\n        \"public\",\n        \"pairwise\"\n    ],\n    \"id_token_signing_alg_values_supported\": [\n        \"PS384\",\n        \"RS384\",\n        \"EdDSA\",\n        \"ES384\",\n        \"HS256\",\n        \"HS512\",\n        \"ES256\",\n        \"RS256\",\n        \"HS384\",\n        \"ES512\",\n        \"PS256\",\n        \"PS512\",\n        \"RS512\"\n    ],\n    \"id_token_encryption_alg_values_supported\": [\n        \"RSA-OAEP\",\n        \"RSA-OAEP-256\",\n        \"RSA1_5\"\n    ],\n    \"id_token_encryption_enc_values_supported\": [\n        \"A256GCM\",\n        \"A192GCM\",\n        \"A128GCM\",\n        \"A128CBC-HS256\",\n        \"A192CBC-HS384\",\n        \"A256CBC-HS512\"\n    ],\n    \"userinfo_signing_alg_values_supported\": [\n        \"PS384\",\n        \"RS384\",\n        \"EdDSA\",\n        \"ES384\",\n        \"HS256\",\n        \"HS512\",\n        \"ES256\",\n        \"RS256\",\n        \"HS384\",\n        \"ES512\",\n        \"PS256\",\n        \"PS512\",\n        \"RS512\",\n        \"none\"\n    ],\n    \"userinfo_encryption_alg_values_supported\": [\n        \"RSA-OAEP\",\n        \"RSA-OAEP-256\",\n        \"RSA1_5\"\n    ],\n    \"userinfo_encryption_enc_values_supported\": [\n        \"A256GCM\",\n        \"A192GCM\",\n        \"A128GCM\",\n        \"A128CBC-HS256\",\n        \"A192CBC-HS384\",\n        \"A256CBC-HS512\"\n    ],\n    \"request_object_signing_alg_values_supported\": [\n        \"PS384\",\n        \"RS384\",\n        \"EdDSA\",\n        \"ES384\",\n        \"HS256\",\n        \"HS512\",\n        \"ES256\",\n        \"RS256\",\n        \"HS384\",\n        \"ES512\",\n        \"PS256\",\n        \"PS512\",\n        \"RS512\",\n        \"none\"\n    ],\n    \"request_object_encryption_alg_values_supported\": [\n        \"RSA-OAEP\",\n        \"RSA-OAEP-256\",\n        \"RSA1_5\"\n    ],\n    \"request_object_encryption_enc_values_supported\": [\n        \"A256GCM\",\n        \"A192GCM\",\n        \"A128GCM\",\n        \"A128CBC-HS256\",\n        \"A192CBC-HS384\",\n        \"A256CBC-HS512\"\n    ],\n    \"response_modes_supported\": [\n        \"query\",\n        \"fragment\",\n        \"form_post\",\n        \"query.jwt\",\n        \"fragment.jwt\",\n        \"form_post.jwt\",\n        \"jwt\"\n    ],\n    \"registration_endpoint\": \"http://localhost:8080/realms/quickstart/clients-registrations/openid-connect\",\n    \"token_endpoint_auth_methods_supported\": [\n        \"private_key_jwt\",\n        \"client_secret_basic\",\n        \"client_secret_post\",\n        \"tls_client_auth\",\n        \"client_secret_jwt\"\n    ],\n    \"token_endpoint_auth_signing_alg_values_supported\": [\n        \"PS384\",\n        \"RS384\",\n        \"EdDSA\",\n        \"ES384\",\n        \"HS256\",\n        \"HS512\",\n        \"ES256\",\n        \"RS256\",\n        \"HS384\",\n        \"ES512\",\n        \"PS256\",\n        \"PS512\",\n        \"RS512\"\n    ],\n    \"introspection_endpoint_auth_methods_supported\": [\n        \"private_key_jwt\",\n        \"client_secret_basic\",\n        \"client_secret_post\",\n        \"tls_client_auth\",\n        \"client_secret_jwt\"\n    ],\n    \"introspection_endpoint_auth_signing_alg_values_supported\": [\n        \"PS384\",\n        \"RS384\",\n        \"EdDSA\",\n        \"ES384\",\n        \"HS256\",\n        \"HS512\",\n        \"ES256\",\n        \"RS256\",\n        \"HS384\",\n        \"ES512\",\n        \"PS256\",\n        \"PS512\",\n        \"RS512\"\n    ],\n    \"authorization_signing_alg_values_supported\": [\n        \"PS384\",\n        \"RS384\",\n        \"EdDSA\",\n        \"ES384\",\n        \"HS256\",\n        \"HS512\",\n        \"ES256\",\n        \"RS256\",\n        \"HS384\",\n        \"ES512\",\n        \"PS256\",\n        \"PS512\",\n        \"RS512\"\n    ],\n    \"authorization_encryption_alg_values_supported\": [\n        \"RSA-OAEP\",\n        \"RSA-OAEP-256\",\n        \"RSA1_5\"\n    ],\n    \"authorization_encryption_enc_values_supported\": [\n        \"A256GCM\",\n        \"A192GCM\",\n        \"A128GCM\",\n        \"A128CBC-HS256\",\n        \"A192CBC-HS384\",\n        \"A256CBC-HS512\"\n    ],\n    \"claims_supported\": [\n        \"aud\",\n        \"sub\",\n        \"iss\",\n        \"auth_time\",\n        \"name\",\n        \"given_name\",\n        \"family_name\",\n        \"preferred_username\",\n        \"email\",\n        \"acr\"\n    ],\n    \"claim_types_supported\": [\n        \"normal\"\n    ],\n    \"claims_parameter_supported\": true,\n    \"scopes_supported\": [\n        \"openid\",\n        \"email\",\n        \"basic\",\n        \"web-origins\",\n        \"acr\",\n        \"offline_access\",\n        \"profile\",\n        \"address\",\n        \"phone\",\n        \"roles\",\n        \"microprofile-jwt\"\n    ],\n    \"request_parameter_supported\": true,\n    \"request_uri_parameter_supported\": true,\n    \"require_request_uri_registration\": true,\n    \"code_challenge_methods_supported\": [\n        \"plain\",\n        \"S256\"\n    ],\n    \"tls_client_certificate_bound_access_tokens\": true,\n    \"revocation_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/revoke\",\n    \"revocation_endpoint_auth_methods_supported\": [\n        \"private_key_jwt\",\n        \"client_secret_basic\",\n        \"client_secret_post\",\n        \"tls_client_auth\",\n        \"client_secret_jwt\"\n    ],\n    \"revocation_endpoint_auth_signing_alg_values_supported\": [\n        \"PS384\",\n        \"RS384\",\n        \"EdDSA\",\n        \"ES384\",\n        \"HS256\",\n        \"HS512\",\n        \"ES256\",\n        \"RS256\",\n        \"HS384\",\n        \"ES512\",\n        \"PS256\",\n        \"PS512\",\n        \"RS512\"\n    ],\n    \"backchannel_logout_supported\": true,\n    \"backchannel_logout_session_supported\": true,\n    \"device_authorization_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/auth/device\",\n    \"backchannel_token_delivery_modes_supported\": [\n        \"poll\",\n        \"ping\"\n    ],\n    \"backchannel_authentication_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/ext/ciba/auth\",\n    \"backchannel_authentication_request_signing_alg_values_supported\": [\n        \"PS384\",\n        \"RS384\",\n        \"EdDSA\",\n        \"ES384\",\n        \"ES256\",\n        \"RS256\",\n        \"ES512\",\n        \"PS256\",\n        \"PS512\",\n        \"RS512\"\n    ],\n    \"require_pushed_authorization_requests\": false,\n    \"pushed_authorization_request_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/ext/par/request\",\n    \"mtls_endpoint_aliases\": {\n        \"token_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/token\",\n        \"revocation_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/revoke\",\n        \"introspection_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/token/introspect\",\n        \"device_authorization_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/auth/device\",\n        \"registration_endpoint\": \"http://localhost:8080/realms/quickstart/clients-registrations/openid-connect\",\n        \"userinfo_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/userinfo\",\n        \"pushed_authorization_request_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/ext/par/request\",\n        \"backchannel_authentication_endpoint\": \"http://localhost:8080/realms/quickstart/protocol/openid-connect/ext/ciba/auth\"\n    },\n    \"authorization_response_iss_parameter_supported\": true\n}"}],"_postman_id":"2872ac99-01dd-4cfb-8fbc-61d74a9d2b2e"},{"name":"Any App Must Ask for Auth","id":"de02d444-bea7-4ff6-8c32-e61e17c16c27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/realms/quickstart/protocol/openid-connect/auth?client_id=test-cli&redirect_uri=http://localhost:3000/auth/keycloak_openid/callback&response_type=code&scope=openid profile email&state=123456","urlObject":{"protocol":"http","port":"8080","path":["realms","quickstart","protocol","openid-connect","auth"],"host":["localhost"],"query":[{"key":"client_id","value":"test-cli"},{"key":"redirect_uri","value":"http://localhost:3000/auth/keycloak_openid/callback"},{"key":"response_type","value":"code"},{"key":"scope","value":"openid profile email"},{"key":"state","value":"123456"}],"variable":[]}},"response":[{"id":"858220dc-3608-4165-84d1-eb34f893976a","name":"Any App Must Ask for Auth","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/realms/quickstart/protocol/openid-connect/auth?client_id=test-cli&redirect_uri=http://localhost:3000/auth/keycloak_openid/callback&response_type=code&scope=openid profile email&state=123456","protocol":"http","host":["localhost"],"port":"8080","path":["realms","quickstart","protocol","openid-connect","auth"],"query":[{"key":"client_id","value":"test-cli"},{"key":"redirect_uri","value":"http://localhost:3000/auth/keycloak_openid/callback"},{"key":"response_type","value":"code"},{"key":"scope","value":"openid profile email"},{"key":"state","value":"123456"}]}},"status":"OK","code":200,"_postman_previewlanguage":"html","header":[{"key":"Cache-Control","value":"no-store, must-revalidate, max-age=0"},{"key":"Set-Cookie","value":"KC_RESTART=eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..OGhpaII3bkYB-ustgEhZMA.L3DNfhysaah-PKkiz2ePMeweXyCp3__T53r6ioii5uhr6ldXCgEnY6wOpDNvdC4LHZlJDB98w4gXpypYHpDGC7nxq5xJRz1-2n-BA35nsE7snWIB4Ubm0kalPB8CvkRi1zuSmQeMAJkB58EZQ0Re2Eo_cqQRfz_rRlAbrv4wTcyZNyN_xc7TizBPu0VvbiD03gY0zrzfDNYw1VEcuABm_SQRMqcRxqs22Q0EqbD_pOxGBl1biYGDh0QmimVbccjGWtE3_-_KsGAFgH_tpVzA9TJ4uJmgwV6vYrTawNuTw9FhifA7hCxOZJ8IX69Mpd4rJmVxW0rk1ba8m4XJsXhpcS4D6Ukmk88tnMdicA2db8Pr6dUJbFee_tHJ8aWCpNAZy0_g8xNTV_WoVnfE1Ce-V2V8GlGV0-1vVGM4jNKf90Vf3AbZAYReXjVgBdovnmQj5zTRSvEB1_WKN6-CDGPd3C-pkd-9oKlo4okjQiomfenaG52mqEx7DvCm_y3PwIS-jRURDH894QdJKaN8SPGZ1Yow0jdjPKe6TQkMRwcuGJ3JVbWGq6xCzZnuALlR8Asaq7QavAmqefcRy-pZymUnysXUiIz4mulYrYo85FfYne7VFelZrmEBKjd2Mi98hzprhj6XDP27wHM9xdM8P5dRmf-a9xTSjDiER9n8--AKOgDwFRSKK8UtVjtDGE8v1xLZxrEBD9xuKk0vBQME8P8ss4MXfc4P9nN7I7qBwBGEffCX0Fcog_dDO2y94bhqmrP2P3qgOTW75aM0SuhX9KH6xNyNOeRcrkILWtxyvum-TeUxG1q7X0ACCOLor969j6TA.UskXQCCPcJELNI3g2YuMnQ;Version=1;Path=/realms/quickstart/;Secure;HttpOnly;SameSite=None"},{"key":"content-length","value":"4976"},{"key":"Content-Language","value":"en"},{"key":"Content-Security-Policy","value":"frame-src 'self'; frame-ancestors 'self'; object-src 'none';"},{"key":"Content-Type","value":"text/html;charset=utf-8"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Robots-Tag","value":"none"},{"key":"X-XSS-Protection","value":"1; mode=block"}],"cookie":[],"responseTime":null,"body":"<!DOCTYPE html>\n<html class=\"login-pf\">\n    <head>\n        <meta charset=\"utf-8\">\n        <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n        <meta name=\"robots\" content=\"noindex, nofollow\">\n        <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"/>\n        <title>Sign in to quickstart</title>\n        <link rel=\"icon\" href=\"/resources/1ry7c/login/keycloak/img/favicon.ico\" />\n        <link href=\"/resources/1ry7c/common/keycloak/node_modules/@patternfly/patternfly/patternfly.min.css\" rel=\"stylesheet\" />\n        <link href=\"/resources/1ry7c/common/keycloak/node_modules/patternfly/dist/css/patternfly.min.css\" rel=\"stylesheet\" />\n        <link href=\"/resources/1ry7c/common/keycloak/node_modules/patternfly/dist/css/patternfly-additions.min.css\" rel=\"stylesheet\" />\n        <link href=\"/resources/1ry7c/common/keycloak/lib/pficon/pficon.css\" rel=\"stylesheet\" />\n        <link href=\"/resources/1ry7c/login/keycloak/css/login.css\" rel=\"stylesheet\" />\n        <script type=\"importmap\">\n        {\n            \"imports\": {\n                \"rfc4648\": \"/resources/1ry7c/common/keycloak/node_modules/rfc4648/lib/rfc4648.js\"\n            }\n        }\n    </script>\n        <script src=\"/resources/1ry7c/login/keycloak/js/menu-button-links.js\" type=\"module\"></script>\n        <script type=\"module\">\n        import { checkCookiesAndSetTimer } from \"/resources/1ry7c/login/keycloak/js/authChecker.js\";\n\n        checkCookiesAndSetTimer(\n          \"/realms/quickstart/login-actions/restart?client_id=test-cli&tab_id=DGaFVI0V-S0&client_data=eyJydSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9hdXRoL2tleWNsb2FrX29wZW5pZC9jYWxsYmFjayIsInJ0IjoiY29kZSIsInN0IjoiMTIzNDU2In0&skip_logout=true\"\n        );\n    </script>\n    </head>\n    <body class=\"\">\n        <div class=\"login-pf-page\">\n            <div id=\"kc-header\" class=\"login-pf-page-header\">\n                <div id=\"kc-header-wrapper\"\n             class=\"\">quickstart</div>\n            </div>\n            <div class=\"card-pf\">\n                <header class=\"login-pf-header\">\n                    <h1 id=\"kc-page-title\">        Sign in to your account\n\n</h1>\n                </header>\n                <div id=\"kc-content\">\n                    <div id=\"kc-content-wrapper\">\n                        <div id=\"kc-form\">\n                            <div id=\"kc-form-wrapper\">\n                                <form id=\"kc-form-login\" onsubmit=\"login.disabled = true; return true;\" action=\"http://localhost:8080/realms/quickstart/login-actions/authenticate?session_code=cPqqV64iDvQsr-wU_liw22TrWS9NTq04MAwLoEjJVZM&amp;execution=f1581c32-39bb-4c22-8f04-91277b6380eb&amp;client_id=test-cli&amp;tab_id=DGaFVI0V-S0&amp;client_data=eyJydSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9hdXRoL2tleWNsb2FrX29wZW5pZC9jYWxsYmFjayIsInJ0IjoiY29kZSIsInN0IjoiMTIzNDU2In0\" method=\"post\">\n                                    <div class=\"form-group\">\n                                        <label for=\"username\" class=\"pf-c-form__label pf-c-form__label-text\">Username or email</label>\n                                        <input tabindex=\"2\" id=\"username\" class=\"pf-c-form-control\" name=\"username\" value=\"\"  type=\"text\" autofocus autocomplete=\"username\"\n                                   aria-invalid=\"\"\n                            />\n                                    </div>\n                                    <div class=\"form-group\">\n                                        <label for=\"password\" class=\"pf-c-form__label pf-c-form__label-text\">Password</label>\n                                        <div class=\"pf-c-input-group\">\n                                            <input tabindex=\"3\" id=\"password\" class=\"pf-c-form-control\" name=\"password\" type=\"password\" autocomplete=\"current-password\"\n                                   aria-invalid=\"\"\n                            />\n                                            <button class=\"pf-c-button pf-m-control\" type=\"button\" aria-label=\"Show password\"\n                                    aria-controls=\"password\" data-password-toggle tabindex=\"4\"\n                                    data-icon-show=\"fa fa-eye\" data-icon-hide=\"fa fa-eye-slash\"\n                                    data-label-show=\"Show password\" data-label-hide=\"Hide password\">\n                                                <i class=\"fa fa-eye\" aria-hidden=\"true\"></i>\n                                            </button>\n                                        </div>\n                                    </div>\n                                    <div class=\"form-group login-pf-settings\">\n                                        <div id=\"kc-form-options\">\n                            </div>\n                                        <div class=\"\">\n                            </div>\n                                    </div>\n                                    <div id=\"kc-form-buttons\" class=\"form-group\">\n                                        <input type=\"hidden\" id=\"id-hidden-input\" name=\"credentialId\" />\n                                        <input tabindex=\"7\" class=\"pf-c-button pf-m-primary pf-m-block btn-lg\" name=\"login\" id=\"kc-login\" type=\"submit\" value=\"Sign In\"/>\n                                    </div>\n                                </form>\n                            </div>\n                        </div>\n                        <script type=\"module\" src=\"/resources/1ry7c/login/keycloak/js/passwordVisibility.js\"></script>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </body>\n</html>"}],"_postman_id":"de02d444-bea7-4ff6-8c32-e61e17c16c27"},{"name":"New Request","id":"fb3751e9-af1b-42d9-9e1b-6e72c43cc77e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/admin/quickstart/demo/attack-detection/brute-force/users/dasdsada","urlObject":{"protocol":"http","port":"8080","path":["admin","quickstart","demo","attack-detection","brute-force","users","dasdsada"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"fb3751e9-af1b-42d9-9e1b-6e72c43cc77e"}],"event":[{"listen":"prerequest","script":{"id":"fe712282-21f3-435d-bec4-8d38121bec3c","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"ebf974e2-0555-4102-bfdf-829dd3866173","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"key":"access_token","value":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJoeHdxbVhGd0JYcFdjTi1VMllYOGdET2hjME5VRVBUM1hpN0dwSVh4RFU0In0.eyJleHAiOjE3NTIzMzA1NzQsImlhdCI6MTc1MjMzMDI3NCwianRpIjoib25ydHJvOjU2NzBkYmNiLTQ1ZmQtYWNjMC02MWYzLTgxNGY3MGQxZjczNCIsImlzcyI6Imh0dHA6Ly8xNzIuMTguMC4xMDM6ODA4MC9yZWFsbXMvcXVpY2tzdGFydCIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIzZDRiMWVlMC02OTlhLTQ1MjItODlkMC01YWMzMGNlNzE1MWUiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJ0ZXN0LWNsaSIsInNpZCI6ImY2ZDFkNTMwLWQ0NTEtNDVmYy04NWU0LTg1ZDMyNWM5YmRjNSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiaHR0cDovL2xvY2FsaG9zdDozMDAwIl0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJvZmZsaW5lX2FjY2VzcyIsImRlZmF1bHQtcm9sZXMtcXVpY2tzdGFydCIsInVtYV9hdXRob3JpemF0aW9uIiwidXNlciJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoiQWxpY2UgTGlkZGVsIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiYWxpY2UiLCJnaXZlbl9uYW1lIjoiQWxpY2UiLCJmYW1pbHlfbmFtZSI6IkxpZGRlbCIsImVtYWlsIjoiYWxpY2VAa2V5Y2xvYWsub3JnIn0.E1yw2M26JAAo2DTxREHISn_eSMR6UYr5xpavV-OjBBj6a5jCqCMUmYy1Hh3FRli_xLp3F6N2IHU_IvM_0IIeO1ckIuI9oC8ttsF_jzIZKN4nywDRFsgxeZ7HNtXKv5cmhE0qAFjvU9YjCFqlF2aktOcsuoq0V_bD6omLdpWB2YpyskFyB8Rlsq9ghLBdT451hnqF4od4ssVM4QPag46ffpbJQdOSllM83tafRfDJXg77PPqDHxtgc-J7d5JwivO_CbMOMt3jZIpUxUvXP9H6CQTfBaDKD7jyY7Vdx2glaOFcBTxQX6-AJaUKvvBosQoyAF69Al3nnnjseTZuR3DQ_A","type":"string"},{"key":"admin_access_token","value":"","type":"string"},{"key":"realm","value":"realm","type":"default"},{"key":"userId","value":"userId","type":"default"},{"key":"kck_port","value":"8080","type":"default"},{"key":"kck_realm","value":"quickstart","type":"default"},{"key":"kck_client_id","value":"test-cli","type":"default"},{"key":"app_port","value":"8000","type":"default"},{"key":"kck_client","value":"demo","type":"default"},{"key":"kck_user_internal_id","value":"dasdsada","type":"default"}]}