Today many issuance flows start with the user in an authenticated state either in a website or native app. The issuer then wishes to issue a credential for that authenticated user. Currently this is done using the pre-auth code flow using short lived token.
For this to work we'd need to make the following changes to HAIP:
- Wallets MUST support both the auth code flow and the pre-auth code flow
- Issuers may choose to support either the auth code flow or the pre-auth code flow depending on their needs.