Tipo de permiso de símbolo de refrescamiento
Utilice este tipo de permiso cuando desee que se emita un token de refrescamiento junto con el token de acceso. El token de refrescamiento se utiliza para obtener un nuevo token de acceso sin necesidad de que el usuario vuelva a autenticarse.
Para refrescar un token, se debe haber solicitado el token de acceso con un tipo de permiso que soporte tokens de refrescamiento, como Código de autorización, Credenciales de contraseña de propietario de recurso y Afirmación. A continuación, se realiza una solicitud al punto final del token con el parámetro grant_type
definido en refresh_token.
Este tipo de permiso no influye en los flujos de autorización.
Haga clic en un enlace para ver un ejemplo de cURL que incluya un token de refrescamiento en la solicitud:
-
Ejemplo de flujo de autorización de tipo de otorgamiento de código de autorización
-
Ejemplo de flujo de autorización de tipo de otorgamiento de afirmación
Consulte un ejemplo de cURL que utiliza el ejemplo de flujo de autorización de tipo de otorgamiento de token de refrescamiento
Ejemplo de flujo de autorización de tipo de permiso de token de refrescamiento
Este ejemplo de flujo de autorización le guiará a través de la obtención de un nuevo token de acceso sin necesidad de que el usuario vuelva a autenticarse.
Asegúrese de seleccionar el tipo de permiso de token de refrescamiento al especificar un tipo de permiso que soporte tokens de refrescamiento, como Tipo de permiso de código de autorización, Tipo de permiso de credenciales de contraseña de propietario de recurso o Tipo de permiso de afirmación.
Consulte Tipo de permiso de token de refrescamiento para obtener más información sobre el tipo de permiso de token de refrescamiento.
Cuando una aplicación realiza una solicitud a un dominio de identidad para obtener un token de acceso, la URL de solicitud contiene parámetros de consulta que indican el tipo de acceso que se solicita.
Ejemplo de solicitud mediante el encabezado de autorización
curl -i
-H 'Authorization: Basic <base64Encoded clientid:secret'
-H 'Content-Type: application/x-www-form-urlencoded;charset=UTF-8'
--request POST https://<domainURL>/oauth2/v1/token
-d 'grant_type=refresh_token&refresh_token=<refresh-token>&scope=<optional scope value>'
curl -i
-H 'Content-Type: application/x-www-form-urlencoded;charset=UTF-8'
--request POST https://<domainURL>/oauth2/v1/token
-d 'grant_type=refresh_token&refresh_token=<refresh-token>&client_id=<client-id>&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-bearer&client_assertion=<client-assertion>&scope=<optional scope value>'
curl -i
-H 'Content-Type: application/x-www-form-urlencoded;charset=UTF-8'
--request POST https://<domainURL>/oauth2/v1/token
-d 'grant_type=refresh_token&refresh_token=<refresh-token-value>&client_id=<client-id-value>'