Limitaciones
- Solo se aceptan parámetros válidos de OAuth 2.0/OIDC.
- No todos los IdP admiten parámetros upstream. Consulte con el IdP específico antes de continuar con la implementación.
- Los IdP de no admiten parámetros upstream.
Parámetros estáticos
upstream_params dentro del objeto options con los parámetros que desee enviar al IdP.
Ejemplo: WordPress
blog opcional a su endpoint de autorización de y solicitar automáticamente acceso al blog especificado cuando los usuarios inician sesión. Para obtener más información, consulta la documentación de OAuth 2.0 de WordPress.
Para seguir este ejemplo, necesitarás una conexión social de WordPress en funcionamiento.
Obtener la conexión
options:
El objeto options tendrá un aspecto similar al siguiente:
Actualiza la conexión (estática)
options existente y, a continuación, añade el objeto upstream_params con el campo blog como atributo:
options en el cuerpo:
Ahora, cada vez que un usuario se autentique con esta conexión, la solicitud al endpoint de autorización de WordPress incluirá el parámetro de consulta blog=myblog.wordpress.com.
Parámetros dinámicos
upstream_params dentro del objeto options con los parámetros que desea enviar al IdP y especifique el campo con el que se asigna el parámetro mediante el atributo alias.
A continuación, se muestra un ejemplo del objeto options que retomaremos más adelante en el ejemplo X:
Campos disponibles
alias:
acr_valuesaudienceclient_iddisplayid_token_hintlogin_hintmax_agepromptresourceresponse_moderesponse_typeui_locales
Ejemplo: X
screen_name a su endpoint de autorización OAuth. El parámetro screen_name rellena previamente el campo de username de la pantalla de inicio de sesión con el valor indicado. Para obtener más información, consulte la referencia de la API de X.
Para seguir este ejemplo, necesitará una conexión social de X en funcionamiento.
Obtener la Conexión
Llame al endpoint Get a connection de Management API para recuperar los valores actuales del objetooptions:
El objeto options tendrá un aspecto similar al siguiente:
Actualizar la conexión (dinámica)
options existente, agregue el objeto upstream_params con el campo screen_name como atributo y, a continuación, configure el atributo alias como login_hint:
options en el cuerpo:
Llama al endpoint de inicio de sesión
login_hint:
A continuación, este valor se pasará al endpoint de autorización de X como parámetro screen_name: