CallbackConfiguration Object
Field Guide
| Name | Type | Example | Notes |
|---|---|---|---|
| signInUrl | String | https://example.com/signin | The authentication URL endpoint. |
| sharedSecret | String | xU9z43VrMtqIvnAqgbvUPSNkj/e4e/M5Nw+NIz7Dnjs= | Only included on responses |
Example
{
"signInUrl": "https://example.com/signin",
"sharedSecret": "xU9z43VrMtqIvnAqgbvUPSNkj/e4e/M5Nw+NIz7Dnjs="
}Custom Query Parameters
The signInUrl can contain custom query parameters. Note that token and returnTo parameters are reserved for internal use. Special characters in query parameters will be URL-encoded to align with web standards.
Examples
| Before Encoding (what you provide) | After Encoding (what gets processed) |
|---|---|
https://example.com/signin?source=helpscout&tenant=acme®ion=us-west |
https://example.com/signin?source=helpscout&tenant=acme®ion=us-west |
https://example.com/signin?message=Hello World |
https://example.com/signin?message=Hello%20World |
https://example.com/signin?company=A&B Corp |
https://example.com/signin?company=A%26B%20Corp |
https://example.com/signin?path=/admin/users |
https://example.com/signin?path=%2Fadmin%2Fusers |
https://example.com/signin?redirect=https://app.com/dashboard |
https://example.com/signin?redirect=https%3A%2F%2Fapp.com%2Fdashboard |
https://example.com/signin?message=Hello%20World (already encoded) |
https://example.com/signin?message=Hello%20World (unchanged) |
Note: If you provide already encoded parameters, they will remain unchanged to prevent double-encoding.
Most Common Character Encodings
| Character | URL Encoded | Description |
|---|---|---|
| Space | %20 | Spaces in parameter values |
| & | %26 | Ampersand (parameter separator) |
| = | %3D | Equals sign (key-value separator) |
| + | %2B | Plus sign |
| # | %23 | Hash/fragment identifier |
| % | %25 | Percent sign (encoding indicator) |
| / | %2F | Forward slash |