OPT-OAU-008Escolha do bancoincoerênciaOAuth2 e tokens

Introspecção de token

O banco expõe a introspecção de token?

As opções

  • Não

    O TPP só conhece o que a resposta de token lhe deu.

  • Sim

    RFC 7662. O TPP faz a introspecção dos próprios tokens, e a resposta pode trazer um login_hint_token.

Lado do banco
A especificação deixa cada banco decidir, embora sugira implementá-la. O servidor verifica se quem chama é o TPP dono do token.
Lado do TPP
A introspecção informa a expiração (exp) quando a resposta de token não trouxe expires_in.
Incoerência da spec
exp é [0..1] na tabela, mas descrito como um campo que deve ser fornecido.

Ficha verificada em 19 de outubro de 2026.

Com base na especificação STET PSD2 API 1.6.3, sob licença CC BY 3.0 FR.

A ficha como está armazenada
{
  "id": "OPT-OAU-008",
  "edition": "1.6.3",
  "chooser": "aspsp",
  "title": {
    "fr": "Introspection de token",
    "en": "Token introspection",
    "es": "Introspección de token",
    "pt-br": "Introspecção de token"
  },
  "question": {
    "fr": "La banque expose-t-elle l'introspection de token ?",
    "en": "Does the bank expose token introspection?",
    "es": "¿Expone el banco la introspección de token?",
    "pt-br": "O banco expõe a introspecção de token?"
  },
  "options": [
    {
      "label": {
        "fr": "Non",
        "en": "No",
        "es": "No",
        "pt-br": "Não"
      },
      "text": {
        "fr": "Le TPP ne connaît que ce que la réponse token lui a donné.",
        "en": "The TPP only knows what the token response gave it.",
        "es": "El TPP solo conoce lo que le dio la respuesta de token.",
        "pt-br": "O TPP só conhece o que a resposta de token lhe deu."
      }
    },
    {
      "label": {
        "fr": "Oui",
        "en": "Yes",
        "es": "Sí",
        "pt-br": "Sim"
      },
      "text": {
        "fr": "RFC 7662. Le TPP introspecte ses propres tokens, et la réponse peut porter un `login_hint_token`.",
        "en": "RFC 7662. The TPP introspects its own tokens, and the response can carry a `login_hint_token`.",
        "es": "RFC 7662. El TPP hace introspección de sus propios tokens, y la respuesta puede incluir un `login_hint_token`.",
        "pt-br": "RFC 7662. O TPP faz a introspecção dos próprios tokens, e a resposta pode trazer um `login_hint_token`."
      }
    }
  ],
  "stet": {
    "sections": [
      {
        "part": "framework",
        "section": "3.4.2.7",
        "page": 38
      }
    ],
    "openapi": [],
    "flows": [],
    "changes": [],
    "remark": null
  },
  "aspsp": {
    "fr": "La spec laisse chaque banque décider, tout en suggérant de l'implémenter. Le serveur vérifie que l'appelant est le TPP titulaire du token.",
    "en": "The spec leaves the decision to each bank, but suggests implementing it. The server checks that the caller is the TPP the token belongs to.",
    "es": "La especificación deja que cada banco decida, aunque sugiere implementarla. El servidor comprueba que quien llama es el TPP al que pertenece el token.",
    "pt-br": "A especificação deixa cada banco decidir, embora sugira implementá-la. O servidor verifica se quem chama é o TPP dono do token."
  },
  "tpp": {
    "fr": "L'introspection donne l'expiration (`exp`) quand la réponse token n'a pas fourni d'`expires_in`.",
    "en": "Introspection gives the expiry (`exp`) when the token response did not include an `expires_in`.",
    "es": "La introspección da la expiración (`exp`) cuando la respuesta de token no ha incluido `expires_in`.",
    "pt-br": "A introspecção informa a expiração (`exp`) quando a resposta de token não trouxe `expires_in`."
  },
  "regulation": null,
  "note": {
    "fr": "`exp` est [0..1] dans le tableau mais décrit comme devant être fourni.",
    "en": "`exp` is [0..1] in the table but described as something that must be provided.",
    "es": "`exp` figura como [0..1] en la tabla, pero la descripción dice que debe proporcionarse.",
    "pt-br": "`exp` é [0..1] na tabela, mas descrito como um campo que deve ser fornecido."
  },
  "production": null,
  "verifiedAt": "2026-10-19"
}