{ "opencollection": "1.0.0", "info": { "name": "Nhost authentication excludeme API", "version": "1.0.0" }, "items": [ { "info": { "name": "excludeme", "type": "folder" }, "items": [ { "info": { "name": "OAuth2 provider callback endpoint", "type": "http" }, "http": { "method": "GET", "url": "https://{subdomain}.auth.{region}.nhost.run/v1/signin/provider/:provider/callback", "params": [ { "name": "provider", "value": "", "type": "path", "description": "The name of the social provider" }, { "name": "code", "value": "", "type": "query", "description": "Authorization code provided by the authentication provider" }, { "name": "id_token", "value": "", "type": "query", "description": "ID token provided by the authentication provider" }, { "name": "state", "value": "", "type": "query", "description": "State parameter to avoid CSRF attacks" }, { "name": "oauth_token", "value": "", "type": "query", "description": "OAuth token for the provider (e.g., X)" }, { "name": "oauth_verifier", "value": "", "type": "query", "description": "OAuth verifier for the provider (e.g., X)" }, { "name": "error", "value": "", "type": "query", "description": "Error message if authentication failed" }, { "name": "error_description", "value": "", "type": "query", "description": "Detailed error description if authentication failed" }, { "name": "error_uri", "value": "", "type": "query", "description": "URI with more information about the error" } ] }, "docs": "Handles the callback from OAuth2 providers after user authorization. Processes the authorization code and creates a user session." }, { "info": { "name": "OAuth2 provider callback endpoint (form_post)", "type": "http" }, "http": { "method": "POST", "url": "https://{subdomain}.auth.{region}.nhost.run/v1/signin/provider/:provider/callback", "params": [ { "name": "provider", "value": "", "type": "path", "description": "The name of the social provider" } ], "body": { "type": "form-urlencoded", "data": [ { "name": "code", "value": "" }, { "name": "id_token", "value": "" }, { "name": "state", "value": "" }, { "name": "user", "value": "" }, { "name": "error", "value": "" }, { "name": "error_description", "value": "" }, { "name": "error_uri", "value": "" } ] } }, "docs": "Handles OAuth2 provider callbacks using form_post response mode. Used by providers like Apple that send data via POST instead of query parameters." }, { "info": { "name": "Retrieve contents of file", "type": "http" }, "http": { "method": "GET", "url": "https://{subdomain}.auth.{region}.nhost.run/v1/files/:id/presignedurl/contents", "headers": [ { "name": "if-match", "value": "" }, { "name": "if-none-match", "value": "" }, { "name": "if-modified-since", "value": "" }, { "name": "if-unmodified-since", "value": "" }, { "name": "Range", "value": "" } ], "params": [ { "name": "id", "value": "", "type": "path", "description": "Unique identifier of the file" }, { "name": "X-Amz-Algorithm", "value": "", "type": "query", "description": "Use presignedurl endpoint to generate this automatically" }, { "name": "X-Amz-Credential", "value": "", "type": "query", "description": "Use presignedurl endpoint to generate this automatically" }, { "name": "X-Amz-Date", "value": "", "type": "query", "description": "Use presignedurl endpoint to generate this automatically" }, { "name": "X-Amz-Expires", "value": "", "type": "query", "description": "Use presignedurl endpoint to generate this automatically" }, { "name": "X-Amz-Signature", "value": "", "type": "query", "description": "Use presignedurl endpoint to generate this automatically" }, { "name": "X-Amz-SignedHeaders", "value": "", "type": "query", "description": "Use presignedurl endpoint to generate this automatically" }, { "name": "X-Amz-Checksum-Mode", "value": "", "type": "query", "description": "Use presignedurl endpoint to generate this automatically" }, { "name": "X-Amz-Security-Token", "value": "", "type": "query", "description": "Use presignedurl endpoint to generate this automatically" }, { "name": "x-id", "value": "", "type": "query", "description": "Use presignedurl endpoint to generate this automatically" }, { "name": "q", "value": "", "type": "query", "description": "Image quality (1-100). Only applies to JPEG, WebP and PNG files" }, { "name": "h", "value": "", "type": "query", "description": "Maximum height to resize image to while maintaining aspect ratio. Only applies to image files" }, { "name": "w", "value": "", "type": "query", "description": "Maximum width to resize image to while maintaining aspect ratio. Only applies to image files" }, { "name": "b", "value": "", "type": "query", "description": "Blur the image using this sigma value. Only applies to image files" }, { "name": "f", "value": "", "type": "query", "description": "Output format for image files. Use 'auto' for content negotiation based on Accept header" } ] }, "docs": "Retrieve contents of file" }, { "info": { "name": "Get OpenAPI specification", "type": "http" }, "http": { "method": "GET", "url": "https://{subdomain}.auth.{region}.nhost.run/v1/openapi.yaml" }, "docs": "Returns the OpenAPI schema definition for this API, allowing clients to understand the available endpoints and models." } ] } ], "bundled": true }