entityID in that metadata. It
must be an HTTPS URL or a URN and must match the metadata exactly. Uploading
the metadata file fills it in for you.| Field | Value |
| Entity ID (SP entity ID / audience; also the SP metadata URL) | https://app.stackyapper.dev/api/better-auth/sso/saml2/sp/metadata?providerId=<providerId> |
| ACS URL (Reply URL) | https://app.stackyapper.dev/api/better-auth/sso/saml2/sp/acs/<providerId> |
| Signing | Assertions must be signed; SHA-256 signature and digest algorithms. Authn requests are not signed |
| IdP-initiated sign-in | Not supported; use SP-initiated sign-in and keep IdP-initiated disabled |
app.stackyapper.dev even when the workspace
uses a custom access domain.| Symptom | Likely cause | Fix |
| Signature or certificate error | The metadata XML in Stackyapper no longer matches the IdP's signing certificate | Replace the metadata with the IdP's current metadata XML |
| The domain is rejected when connecting | The domain is not the workspace's verified company domain | Use the verified company domain, then connect SAML |
| Sign-in succeeds at the IdP but the user cannot enter the workspace | The user is not an existing member — SAML does not create users | Invite the user or provision them through SCIM, then retry |
| The issuer is rejected | The issuer is not an HTTPS URL or URN, or does not exactly match the metadata entityID | Upload the metadata file so the issuer is filled in, or copy the entityID exactly |
| The metadata XML is rejected | The XML is larger than 100 KB or does not contain a single EntityDescriptor | Paste the full IdP metadata document, not a fragment or certificate alone |