Estoy usando B2C MSAL Browser.js
Tengo un flujo de inicio de sesión de registro que funciona, sin embargo, cuando quiero pasar un extraQueryParameter a la página de registro, se borra después de que el usuario presiona el botón de registro.
const request = { scopes: [process.env.id], extraQueryParameters: { id: "123" }, }; msalInstance.loginRedirect(request);Puedo ver en el inicio de sesión que se agrega el parámetro de consulta, pero cuando presiono el registro, se elimina, ¿hay alguna manera de pasarlo al registro o presionar la página de registro directamente sin tener que crear flujos de usuario separados?
Nota : Tienes que usar políticas personalizadas.
Para amplificar lo que dijo @JasSuri:
El parámetro está en la cadena de consulta .
Al final de la solicitud de autenticación, podría tener:
....&id=123
En el perfil técnico para registrarse, agregue:
<Item Key="IncludeClaimResolvingInClaimsHandling">true</Item>a los metadatos.
Suponga que "queryID" es un cuadro de texto en la página de registro.
Entonces tenga un reclamo de entrada en su registro:
<InputClaim ClaimTypeReferenceId="queryID" DefaultValue="{OAUTH-KV:id}" AlwaysUseDefaultValue="true"/>Luego, también puede usar "queryID" en su viaje de usuario.