Checklist
Description
matchConnection in src/connection/enterprise.js throws a TypeError when an enterprise connection has no domains configured. Either connections without domains need to be filtered out or an undefined domain value should be handled.
return l.connections(m, 'enterprise', ...strategies).find(x => {
return x.get('domains').contains(target); // throws if domains is undefined
});
Reproduction
- Configure an enterprise connection (e.g. samlp or oidc) with no domain entries.
- Initialize Lock as part of a third party client auth flow.
- Type any email address into the email field.
- Observe TypeError: Cannot read properties of undefined (reading 'contains') thrown from matchConnection.
Additional context
We are running into this issue as part a third party client auth flow for our MCP server https://auth0.com/ai/docs/mcp/get-started/authorization-for-your-mcp-server
Lock version
14.2.4
Which browsers have you tested in?
Chrome
Checklist
Description
matchConnectionin src/connection/enterprise.js throws a TypeError when an enterprise connection has no domains configured. Either connections without domains need to be filtered out or an undefined domain value should be handled.Reproduction
Additional context
We are running into this issue as part a third party client auth flow for our MCP server https://auth0.com/ai/docs/mcp/get-started/authorization-for-your-mcp-server
Lock version
14.2.4
Which browsers have you tested in?
Chrome