{"duration":6103.500651621,"routes":[{"method":["GET"],"path":["/"],"description":"Lists the available routes."},{"method":["GET"],"path":["/status"],"description":"Checks the service status."},{"method":["GET"],"path":["/metadata"],"description":"Serves the SAML IDP metadata."},{"method":["GET","POST"],"path":["/sso"],"description":"Processes a SAML authentication request from a SP."},{"method":["GET"],"path":["/login/:id","/login/:id/*relaystate"],"description":"Initiates SAML IDP-initiated login to a SP, passing the id of the SP, and optionally, any associated relay state."},{"method":["GET","POST"],"path":["/services"],"description":"Displays a list of the SAML SPs that the user has access to."},{"method":["GET"],"path":["/logout"],"description":"Closes the user IDP session."},{"method":["GET"],"path":["/auth/oidc/miracl"],"description":"Processes the callback from the OIDC provider."},{"method":["POST"],"path":["/auth/saml/bdl"],"description":"Processes the request from the SAML IDP."},{"method":["GET"],"path":["/auth/saml/bdl/metadata"],"description":"Return the SAML SP metadata."},{"method":["POST"],"path":["/auth/saml/csm"],"description":"Processes the request from the SAML IDP."},{"method":["GET"],"path":["/auth/saml/csm/metadata"],"description":"Return the SAML SP metadata."}]}